https://programmers.co.kr/learn/courses/30/lessons/12922

 

μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ - μˆ˜λ°•μˆ˜λ°•μˆ˜λ°•μˆ˜λ°•μˆ˜λ°•μˆ˜? | ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€

길이가 n이고, μˆ˜λ°•μˆ˜λ°•μˆ˜λ°•μˆ˜....와 같은 νŒ¨ν„΄μ„ μœ μ§€ν•˜λŠ” λ¬Έμžμ—΄μ„ λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜, solution을 μ™„μ„±ν•˜μ„Έμš”. 예λ₯Όλ“€μ–΄ n이 4이면 μˆ˜λ°•μˆ˜λ°•μ„ λ¦¬ν„΄ν•˜κ³  3이라면 μˆ˜λ°•μˆ˜λ₯Ό λ¦¬ν„΄ν•˜λ©΄ λ©λ‹ˆλ‹€. μ œν•œ 쑰건 n은 길이 10,000μ΄ν•˜μΈ μžμ—°μˆ˜μž…λ‹ˆλ‹€. μž…μΆœλ ₯ 예 n return 3 μˆ˜λ°•μˆ˜ 4 μˆ˜λ°•μˆ˜λ°•

programmers.co.kr

< μˆ˜λ°•μˆ˜λ°•μˆ˜λ°•μˆ˜λ°•μˆ˜? >

 

 

 

β—‹  처음 ν‘Ό 풀이

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//String λ‘κ°œλ₯Ό μ‚¬μš©ν•œλ‹€
//ifλ¬Έelse λ¬Έμ— λ”°λΌμ„œ λ”ν•˜κ³  
class Solution {
  public String solution(int n) {
      String answer = "";
      String a = "수";
      String b = "λ°•";
      
      for(int i=0; i < n; i++){
          if(i%2==0)
            answer += a;
          else if(i%2!=0)
            answer +=b;
      }
      
      return answer;
  }
}
cs

 

- for문으둜 0 ~ n κΉŒμ§€ λŒλ¦°λ‹€.

-"수"λ₯Ό 가지고 μžˆλŠ” λ³€μˆ˜ a 와 "λ°•"을 가지고 μžˆλŠ” λ³€μˆ˜ bλ₯Ό μ„ μ–Έν•œλ‹€.

- 0 ~ n κΉŒμ§€ λŒλ¦¬λ©΄μ„œ 짝수일 λ•ŒλŠ” λ³€μˆ˜ aλ₯Ό answer에 λ”ν•˜κ³  ν™€μˆ˜μΌ λ•ŒλŠ” λ³€μˆ˜ bλ₯Ό  answer에 더 ν•΄μ€€λ‹€

- if 문은 μ‚Όν•­μ—°μ‚°μžλ‘œ ν•˜λ©΄ 더 κ°„λ‹¨ν•˜κ²Œ ν•  수 μžˆλ‹€.

 

β—‹  μ‚Όν•­μ—°μ‚°μžλ‘œ ν‘Ό 풀이

 

1
2
3
4
5
6
7
8
9
10
class Solution {
  public String solution(int n) {
      String answer = "";
    
      for(int i=0; i < n; i++)
        answer += (i % 2 ==0 ) ? "수" : "λ°•";
   
      return answer;
  }
}
cs

- μ‚Όν•­μ—°μ‚°μžλ‘œ ν’€λ©΄ λ”°λ‘œ λ³€μˆ˜ μ„ μ–Έλ₯Ό μ„ μ–Έν•  ν•„μš”μ—†μ΄ μœ„μ™€ 같은 λ°©λ²•μœΌλ‘œ  λ°”λ‘œ  λŒ€μž… ν• μˆ˜ μžˆλ‹€.

 

 

+ Recent posts