반응형
안녕하세요. 개발 중인 정주입니다.
오늘은 프로그래머스 - 수박수박수박수박수박수? 문제를 풀었습니다.
목차
Github
GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘
스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub.
github.com
문제 링크
https://programmers.co.kr/learn/courses/30/lessons/12922
코딩테스트 연습 - 수박수박수박수박수박수?
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한
programmers.co.kr
풀이
String의 생성할 때 repeating, count를 대입할 수 있습니다.
이를 이용하면 반복문 없이 짧은 코드로 문제를 해결할 수 있습니다.
입력값 / 2만큼 수박을 반복하고 홀수일 때 "수"를 추가로 붙이면 됩니다.
전체 코드
import Foundation
func solution(_ n:Int) -> String {
var result = String(repeating: "수박", count: n/2)
if n % 2 != 0 {
result += "수"
}
return result
}
아직은 초보 개발자입니다.
더 효율적인 코드 훈수 환영합니다!
공감과 댓글 부탁드립니다.
반응형