[programmers] 프로그래머스 Level1 수박수박수박수박수박수?
(파이썬 Python 자바 Java)
* 문제출처 : 프로그래머스 코딩 테스트 연습, 알고리즘 문제
* 소스 코드 및 정리한 내용의 저작권은 글쓴이에게 있습니다.
프로그래머스 Level1 수박수박수박수박수박수?
1) 문제
코딩테스트 연습 - 수박수박수박수박수박수?
길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다. 제한 조��
programmers.co.kr
2) 풀이 과정
1. 입력된 n의 값만큼 글자수를 반환 해주면 되는 문제라는 것을 파악.
2. 짝수, 홀수를 이용하여 간단하게 반환
Ex)
case1)
n=3
i변수 안에 0, 1, 2가 저장
i=0
answer = 수
i=1
answer = 수박
i=2
answer = 수박수
-----
case2)
n = 4
i변수 안에 0,1,2,3이 저장
i=0
answer = 수
i=1
answer = 수박
i=2
answer = 수박수
i=3
answer = 수박수박
3) 코드
(파이썬)
1
2
3
4
5
6
7
8
9
10
|
def solution(n):
answer = ""
for i in range(n):
if(i%2==0):
answer += "수"
else:
answer += "박"
return answer
|
cs |
(자바)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
class Solution {
public String solution(int n) {
String answer = "";
for(int i=0; i<n; i++){
if(i % 2 == 0){
answer += "수";
}else{
answer += "박";
}
}
return answer;
}
}
|
cs |
- 메인 분리(온라인 IDE 검증)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
class Solution {
public String solution(int n){
String answer = "";
for(int i=0; i<n; i++){
if(i % 2 == 0){
answer += "수";
}else{
answer += "박";
}
}
return answer;
}
}
class Main {
public static void main(String args[]) {
Solution sol = new Solution();
System.out.println(sol.solution(4));
}
}
|
cs |
- 메인 합쳐서(온라인 IDE 검증)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
class Main {
public static String solution(int n){
String answer = "";
for(int i=0; i<n; i++){
if(i%2 == 0){
answer += "수";
}else{
answer += "박";
}
}
return answer;
}
public static void main(String args[]) {
System.out.println(solution(4));
}
}
|
cs |
4) 정리 노트
*반복문 for
1. for i in range(n) # (기준 공식) n = 개수 or 횟수로 이해
2. for i in range(a, b) # a부터 b-1값 까지의 수들을 i변수에 저장
'*Algorithm > Programmers_Level1' 카테고리의 다른 글
[programmers] 프로그래머스 Level1 같은 숫자는 싫어(파이썬 Python) (0) | 2020.08.29 |
---|---|
[programmers] 프로그래머스 Level1 나누어 떨어지는 숫자 배열(파이썬 Python) (0) | 2020.08.29 |
[programmers] 프로그래머스 Level1 2016년(파이썬 Python) (0) | 2020.08.27 |
[programmers] 프로그래머스 Level1 가운데 글자 가져오기(파이썬 Python) (0) | 2020.08.27 |
[programmers] 프로그래머스 Level1 문자열 다루기 기본(파이썬 Python) (0) | 2020.08.27 |
댓글