안녕하세요. 이번에는 프로그래머스 수박수박수박수박수박수? 문제를 풀어보려고 합니다.
https://school.programmers.co.kr/learn/courses/30/lessons/12922
Problem
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를 들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
[제한 사항]
○ n은 길이 10,000이하인 자연수입니다.
Solution
class Solution {
fun solution(n: Int): String {
var answer = ""
for(i in 1..n) {
if(i % 2 != 0) {
answer += "수"
} else {
answer += "박"
}
}
return answer
}
}
이번 문제는 for문을 사용해서 홀수와 짝수일 때를 구분하는 코드를 넣어서 쉽게 접근을 해보았다.
1. 다른 사람 코드
class Solution {
fun solution(n: Int): String {
return String(CharArray(n, {i -> if(i % 2 == 0) '수' else '박'}))
}
}
역시나 나의 코드와 다르게 한 줄로 코드를 작성한 분이 있어서 공부용으로 첨부해 본다. CharArray()를 사용해서 n을 초기값으로 이용하고 index 가 짝수와 홀수인지에 따라 '수' or '박'을 넣도록 하는 코드이다. 가독성이 좋은 코드 같다. 항상 이렇게 다른 사람의 코드를 보는 습관을 갖는 것은 좋은 것 같다. 새로운 것에 대해서 배우고 나중에 천천히 나의 코드에도 적용해 봐야겠다.
Performance
1. 내가 작성한 코드 | 2. 다른 사람 코드 |
반응형
'프로그래머스 Algorithm' 카테고리의 다른 글
[프로그래머스] 약수의 개수와 덧셈 Kotlin (4) | 2023.11.25 |
---|---|
[프로그래머스] 내적 Kotlin (2) | 2023.11.24 |
[프로그래머스] 가운데 글자 가져오기 Kotlin (0) | 2023.11.22 |
[프로그래머스] 제일 작은 수 제거하기 Kotlin (0) | 2023.11.21 |
[프로그래머스] 핸드폰 번호 가리기 Kotlin (0) | 2023.11.20 |