[programmers] 프로그래머스 Level1 수박수박수박수박수박수?
(파이썬 Python 자바 Java)
* 문제출처 : 프로그래머스 코딩 테스트 연습, 알고리즘 문제
* 소스 코드 및 정리한 내용의 저작권은 글쓴이에게 있습니다.
프로그래머스 Level1 수박수박수박수박수박수?
1) 문제
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 |
댓글