자료구조 & 알고리즘/프로그래머스 22

[programmers] Lv0. 문자열안에 문자열 p.s. includes() , split()사용법

나의풀이 -> includes()사용 function solution(str1, str2) { if(str1.includes(str2)) return 1; else return 2 } 다른사람풀이-> split() 사용 function solution(str1, str2) { return str1.split(str2).length > 1 ? 1 : 2 } split 사용법 → str1 , str2는 각각 문자열이다. 1. str1.split(str2) 을하면 str2를 구분자로 str1을 나눠준다. ( str1에 str2가 없다면 결과값은 배열길이가 1인 배열로 나온다. 입력값 "ab6CDE443fgh22iJKlmn1o", "6CD” "ppprrrogrammers", "pppp” "AbcAbcA", "A..

[programmers] Lv0. 모스부호(1) Day9

나의 풀이과정 idea 1. 문제에있는 모스부호 객체를 코드로 옮겨준다. 2. 매개변수로 들어오는 문자열 letter을 split()함수를 이용하여 나눠 변수 letterSplit에 저장해준다. 2-1. 그럼 이렇게 배열 형태로 저장된다. let letterSplit = [ '....', '.', '.-..', '.-..', '---' ] 3. letteSplit 배열을 배열 길이만큼 반복해주며 배열 각 요소가 morse의 key와 같다면 morse[key]에해당하는 값을 출력해주면 문제가 해결된다. function solution(letter) { let answer = ''; let morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':..

[programmers] Lv0. 외계행성의 나이 Day8 re[]

나의 풀이 idea 1. number 타입을 string타입으로 바꾼다. 2. 반복문을 사용하여 string 각 자리수를 숫자와 일치하는지 확인하여 문자로 바꿔준다. function solution(age) { var answer = ''; const stringAge = String(age); let cnt = 0; while(cnt < stringAge.length){ if(stringAge[cnt] === '0'){ answer = answer + 'a'; } if(stringAge[cnt] === '1'){ answer = answer + 'b'; } if(stringAge[cnt] === '2'){ answer = answer + 'c'; } if(stringAge[cnt] === '3'){ a..

[programmers] Lv0. 특정 문자 제거하기 Day7

나의풀이 idea 1. 문자열 전체를 돈다. 1-1. 문자열 중 letter이 있으면 제거후 return 한다. => letter이 아닌것만 모아 return. 한다. function solution(my_string, letter) { var answer = ''; for(let i = 0; i < my_string.length ; i++){ if(my_string[i] !== letter){ answer += my_string[i] } } return answer; } //1. 문자열 전체를 돈다. //1-1. 문자열 중 letter 이 있으면 제거후 return 한다.