알고리즘 코딩
사용자가 입력한 대로 반복해서 별을 출력해주는 알고리즘 (내가한 버전)
가문비7
2023. 4. 14. 23:22
간단한 알고리즘 문제를 풀어 봤다. 문제는 아래 링크 참조 바란다.
https://school.programmers.co.kr/learn/courses/30/lessons/12969?language=javascript
이전에 같은 문제를 포스팅한 적이 있다. 이번 포스팅에서는 나름대로 내가 풀어 봤다. 인터넷 내용은 50% 정도 훑어보았다. 답안을 뇌에 50%정도 흘려 주었다고 할 수 있겠다. 답안 보기 싫다고 구글링을 안할 수도 없고 기억을 삭제할 수도 없는 일이다.
바로 나의 답안을 올려 본다. 이쯤 주석처리를 하면 언제든 다시 볼 수 있을 것 같다. 반복문 중첩되니 쪼금 들여다 볼 필요는 있다.
process.stdin.setEncoding('utf8');
process.stdin.on('data', data => { // node.js api 이다. 사용자가 터미널로 데이터 입력하면 그걸 data 변수에 받아온다.
const n = data.split(" "); //공백을 기준으로 사용자 입력 데이터를 나누어 배열 n에 넣는다.
console.log(n)
const a = Number(n[0]), b = Number(n[1]);
let star = "" // star 는 맨처음엔 비어있는 문자열이다.
for( i=0 ; i < b ; i++){
for ( j = 0 ; j < a ; j++){
star = star + "*"
// a의 갯수만큼 빈 star에다가 *을 추가해 준다. 1개 추가한 후,
// j++ 해주고 j가 아직 a보다 작으면 또 한개를 추가해 준다.
}
star = star + '\n';
// *을 다 추가해 줬다면 이제 줄바꿈을 할 차례이다. b의 갯수만큼 돌면서 순차적으로 줄을 바꿔 준다.
}
console.log(star);
});
끝.