반응형
function solution(n) {
const result = "";
const str = n.slice(0, n.length-1);
return result = str;
}
1. 계속 값이 undefined 가 나옴.. (왜 그러겠니....)
2. 문자열을 넣구 잘라야지.. 문자열도 없는데 자른다고 값이 나오겠냐고😭
3. 이때까지 풀었던 문제들이 대략 n 값을 받아 쓰다보니.. 또 그런 줄 알았음
[구글링+재풀이]
function solution(n) {
return "수박".repeat(n).substring(0, n);
}
이렇게 한 줄이면 뚝딱 끝나는 코드를..
1. "수박" 이라는 문자열을 n번 repeat 해주고 그것을 인덱스0(시작) ~ 인덱스n 이전 문자까지 잘라줌
만약, n이 3이라면
1. "수박"을 3번 반복 = "수박수박수박"
2. "수박수박수박"을 substring(0, 3)으로 잘라 반환받음 = "수박수"
만약, n이 4라면
1. "수박" 4번 반복 = "수박수박수박수박"
2. substring(0, 4) = "수박수박"
[추가 다른 풀이법]
function solution(n) {
let result = ""
for(let i = 1; i<=n; i++){
if(i % 2 === 0){
result += "박"
}else{
result += "수"
}
}
return result
}
1. 문자열을 담을 result 변수 설정
2. for 문을 통해 반복해줌
- i < = n 은 n이 3일 때, i 도 3까지만 반복됨
- i 가 짝수일 때, "박" 을 더해주고 i가 홀수 일 때 "수" 를 더해줌
1. i가 1 일 때, result += "수"
2. i가 2 일 때, result += "박" 이므로 원래 있던 "수"+"박" = "수박"
3. i가 3일 때, result += "수" 이므로 "수박"+"수" = "수박수" ...
n의 값에 따라 결과값이 달라질 것
'코딩 테스트 > Programmers - 1' 카테고리의 다른 글
[JS] 문자열 내 마음대로 정렬하기 (0) | 2022.08.28 |
---|---|
[JS] 나머지가 1이 되는 수 찾기 (1) | 2022.08.23 |
[JS] 서울에서 김서방 찾기 (0) | 2022.08.22 |
[JS] 3진법 뒤집기 (0) | 2022.08.21 |
[JS] 가운데 글자 가져오기 (0) | 2022.08.20 |