-
[programmers] 수박수박수박수박수박수? JavaScript코딩 테스트 연습 2023. 7. 12. 23:18728x90
수박수박수박수박수박수?
문제 설명
- 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를 들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
제한조건
- n은 길이 10,000이하인 자연수입니다.
입출력 예
n return 3 "수박수" 4 "수박수박"
해답
function solution(n) { var answer = ''; let a = ["수","박"]; for(let i=0; i<n;i++){ answer += a[(i%2)]; } return answer; }
코드를 실행 예시
i = 0 -> answer += a[(0%2)]; => answer += a[0]; => answer += "수" => answer = "수"
i=1 -> answer += a[(1%2)]; => answer += a[1]; => answer += "박" => 위의 answer 배열에 추가되는 것이니 "수박"이 출력된다.
VSCode로 실행 코드
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <script> let n = prompt("숫자를 입력하세요."); function solution(n) { var answer = ""; let a = ["수", "박"]; for (let i = 0; i < n; i++) { answer += a[i % 2]; } return answer; } console.log(solution(n)); //'answer'는 'solution(n)' 함수 내부의 지역 변수임으로 //함수 외부로 접근 할 수 없다. 그래서 'solution(n)'함수의 결과를 출력해야 한다. </script> </head> <body></body> </html>
n에 7 입력 결과
코딩테스트 연습 - 수박수박수박수박수박수? | 프로그래머스 스쿨 (programmers.co.kr)
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
728x90'코딩 테스트 연습' 카테고리의 다른 글
배열 관련 코딩테스트 연습 (1) 2023.10.28 [programmers] 없는 숫자 더하기 JavaScript (0) 2023.07.13 [programmers] 자릿수 더하기 JavaScript (0) 2023.07.13 [programmers] 약수의 합 JavaScript (0) 2023.07.12 [programmers] 짝수와 홀수 JavaScript (0) 2023.07.12