본문 바로가기
*Algorithm/Programmers_Level1

[programmers] 프로그래머스 Level1 수박수박수박수박수박수?(파이썬 Python 자바 Java)

by codinguser 2020. 8. 28.

프로그래머스
(주)그렙

[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변수에 저장

 

댓글