첫번째 내가 한 풀이
function solution(my_string) { var answer = ''; for(let i = my_string.length - 1; i >= 0; i--){ answer += my_string[i] } return answer; }
기존 문자를 거꾸로 뒤집어서 출력하는 문제 ,
for 반복문을 이용하여 매개변수 의 뒤에서 부터 출력하여
뒤집은 문자를 만들어 주었다.
다른 풀이
split함수로 복제하여서.revers().join('') 을 이용하여서
한줄로 간단하게 작성할 수 있다.
별 출력과 피라미드,삼각형등 모양을 만드는 코딩테스트문제
백준에서 보던 세팅 화면이라 어느곳에 답변을 입력해야되는지 몰라서
처음에 많이 당황 하였다.const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let input = []; rl.on('line', function (line) { input = line.split(' '); }).on('close', function () { console.log(Number(input[0])); });
첫번째 풀이
const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let input = []; rl.on('line', function (line) { input = line.split(' '); }).on('close', function () { let answer = ''; for(let i = 0; i < input[0]; i++){ for( j=0; j <= i; j++){ answer += "*"; } answer += '\n'; } console.log(answer) });
이중 반복문을 활용하여서 *를 i만큼 출력후 다음코드에 뛰어쓰기를한다.
두번째 풀이 (참고 코드)
const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let input = []; rl.on('line', function (line) { input = line.split(' '); }).on('close', function () { solution(Number(input[0])); }); function solution(n) { for(let i = 1; i < n + 1; i++) { console.log('*'.repeat(i)); } }
repeat(i) 를 통해 간단히 작성할 수 있었다.
문자열을 반복할 횟수. 0과 양의 무한대 사이의 정수([0, +∞)).
repeat 공식문서
짝수와 홀수를 담을 변수를 만들고 카운트로 숫자를 늘리고
새로운 배열에 담아주었다.function solution(num_list) { var answer = []; let odd = 0; let Even = 0; for(let i = 0; i < num_list.length; i++){ if(num_list[i] % 2 !== 0 ){ odd = odd + 1; }else if(num_list[i] % 2 === 0){ Even = Even + 1; } answer = [Even , odd] } return answer; } // 새로운 빈 배열을 만들고 // 첫번째 반복문에서 홀 수 만 숫자를 체크해서 배열에 담는다 // 두번째 반복문에서 짝 수 만 숫자를 체크해서 배열에 담는다.
JS내부 함수를 이용하는 방법이 있는건 처음알았다.
하지만 아직 익숙해지기전에 차근차근 사고력을 키우며 풀도록하자
function solution(my_string, n) { let repeatWord = ''; var answer = ''; for(let i = 0; i < my_string.length; i++){ for(let y = 0; y < n; y++){ repeatWord = repeatWord + my_string[i] } } console.log(repeatWord) return repeatWord; } // 각 문자의 단어들을 n 만큼 반복해서 // 새로운 단어에 저장한다.
이중 반복문을 이용하여 각 글자를 반복하고
반복된 글자들을 변수에 담아서 출력해주었다.