일기/TIL
TIL: Today I Learned 43일차 [문자 반복 출력하기]
표자
2023. 1. 11. 10:43
1. 문제점
프로그래머스 알고리즘 문제풀이 [문자 반복 출력하기]
2. 시도해본 것들
이전의 문제풀이에서 겪었던 에러를 복습하는 시간인 것 같다.
배열에서 문자
문자에서 배열로 왔다갔다 하는 연습을 했다.
3. 해결과정
문자의 배열화 answer.push(myString[i])
배열의 문자화 answer.join('');
그리고 이중for문
4. 알게 된 점
드디어 처음으로 혼자 힘으로 이중for문을 썼다!
쓰려고 한건 아닌데 문제를 풀다보니
이거 for문 하나 더 필요하겠는데...? 란 생각이 들어서
즉석 작성했는데 성공!
쉬운문제지만 이중for문은 클론코딩할때나 따라쳐봤지
내가 직접 풀 수 있을거란 생각이 안들었는데
갑자기 할 수 있게 되어서 뿌듯하다!😭
이중반복을 쓴것은 반복문이 하나 더필요해서 였는데
다른 사람의 문제풀이를 보니 repeat라는 함수를 써서 해결했다.
다음에 참고해야지!
나의 문제풀이
function solution(my_string, n) {
var answer = [];
var myString = [];
myString = Array.from(my_string);
for(i=0; i< my_string.length; i++){
for(j=0; j <n; j++){
answer.push(myString[i])
}
}
return answer.join('');
}
다른 사람의 문제풀이
function solution(my_string, n) {
var answer = '';
for(let i = 0; i< my_string.length; i++)
answer+=my_string[i].repeat(n);
return answer;
}
728x90