[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] Lv2. μ˜μ–΄ λλ§μž‡κΈ°

2022. 10. 17. 13:35γ†μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅/ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€_2022

728x90

 

문제 μ„€λͺ…

1λΆ€ν„° nκΉŒμ§€ λ²ˆν˜Έκ°€ λΆ™μ–΄μžˆλŠ” nλͺ…μ˜ μ‚¬λžŒμ΄ μ˜μ–΄ λλ§μž‡κΈ°λ₯Ό ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ˜μ–΄ λλ§μž‡κΈ°λŠ” λ‹€μŒκ³Ό 같은 κ·œμΉ™μœΌλ‘œ μ§„ν–‰λ©λ‹ˆλ‹€.

  1. 1λ²ˆλΆ€ν„° 번호 μˆœμ„œλŒ€λ‘œ ν•œ μ‚¬λžŒμ”© μ°¨λ‘€λŒ€λ‘œ 단어λ₯Ό λ§ν•©λ‹ˆλ‹€.
  2. λ§ˆμ§€λ§‰ μ‚¬λžŒμ΄ 단어λ₯Ό λ§ν•œ λ‹€μŒμ—λŠ” λ‹€μ‹œ 1λ²ˆλΆ€ν„° μ‹œμž‘ν•©λ‹ˆλ‹€.
  3. μ•žμ‚¬λžŒμ΄ λ§ν•œ λ‹¨μ–΄μ˜ λ§ˆμ§€λ§‰ 문자둜 μ‹œμž‘ν•˜λŠ” 단어λ₯Ό 말해야 ν•©λ‹ˆλ‹€.
  4. 이전에 λ“±μž₯ν–ˆλ˜ λ‹¨μ–΄λŠ” μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€.
  5. ν•œ κΈ€μžμΈ λ‹¨μ–΄λŠ” μΈμ •λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ‹€μŒμ€ 3λͺ…이 λλ§μž‡κΈ°λ₯Ό ν•˜λŠ” 상황을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

tank → kick → know → wheel → land → dream → mother → robot → tank

μœ„ λλ§μž‡κΈ°λŠ” λ‹€μŒκ³Ό 같이 μ§„ν–‰λ©λ‹ˆλ‹€.

  • 1번 μ‚¬λžŒμ΄ μžμ‹ μ˜ 첫 번째 차둀에 tankλ₯Ό λ§ν•©λ‹ˆλ‹€.
  • 2번 μ‚¬λžŒμ΄ μžμ‹ μ˜ 첫 번째 차둀에 kick을 λ§ν•©λ‹ˆλ‹€.
  • 3번 μ‚¬λžŒμ΄ μžμ‹ μ˜ 첫 번째 차둀에 knowλ₯Ό λ§ν•©λ‹ˆλ‹€.
  • 1번 μ‚¬λžŒμ΄ μžμ‹ μ˜ 두 번째 차둀에 wheel을 λ§ν•©λ‹ˆλ‹€.
  • (계속 진행)

λλ§μž‡κΈ°λ₯Ό 계속 진행해 λ‚˜κ°€λ‹€ 보면, 3번 μ‚¬λžŒμ΄ μžμ‹ μ˜ μ„Έ 번째 차둀에 λ§ν•œ tank λΌλŠ” λ‹¨μ–΄λŠ” 이전에 λ“±μž₯ν–ˆλ˜ λ‹¨μ–΄μ΄λ―€λ‘œ νƒˆλ½ν•˜κ²Œ λ©λ‹ˆλ‹€.

μ‚¬λžŒμ˜ 수 nκ³Ό μ‚¬λžŒλ“€μ΄ μˆœμ„œλŒ€λ‘œ λ§ν•œ 단어 words κ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ, κ°€μž₯ λ¨Όμ € νƒˆλ½ν•˜λŠ” μ‚¬λžŒμ˜ λ²ˆν˜Έμ™€ κ·Έ μ‚¬λžŒμ΄ μžμ‹ μ˜ λͺ‡ 번째 차둀에 νƒˆλ½ν•˜λŠ”μ§€λ₯Ό κ΅¬ν•΄μ„œ return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”.

 
μ œν•œ 사항
  • λλ§μž‡κΈ°μ— μ°Έμ—¬ν•˜λŠ” μ‚¬λžŒμ˜ 수 n은 2 이상 10 μ΄ν•˜μ˜ μžμ—°μˆ˜μž…λ‹ˆλ‹€.
  • wordsλŠ” λλ§μž‡κΈ°μ— μ‚¬μš©ν•œ 단어듀이 μˆœμ„œλŒ€λ‘œ λ“€μ–΄μžˆλŠ” 배열이며, κΈΈμ΄λŠ” n 이상 100 μ΄ν•˜μž…λ‹ˆλ‹€.
  • λ‹¨μ–΄μ˜ κΈΈμ΄λŠ” 2 이상 50 μ΄ν•˜μž…λ‹ˆλ‹€.
  • λͺ¨λ“  λ‹¨μ–΄λŠ” μ•ŒνŒŒλ²³ μ†Œλ¬Έμžλ‘œλ§Œ 이루어져 μžˆμŠ΅λ‹ˆλ‹€.
  • λλ§μž‡κΈ°μ— μ‚¬μš©λ˜λŠ” λ‹¨μ–΄μ˜ 뜻(의미)은 μ‹ κ²½ 쓰지 μ•ŠμœΌμ…”λ„ λ©λ‹ˆλ‹€.
  • 정닡은 [ 번호, μ°¨λ‘€ ] ν˜•νƒœλ‘œ return ν•΄μ£Όμ„Έμš”.
  • λ§Œμ•½ 주어진 λ‹¨μ–΄λ“€λ‘œ νƒˆλ½μžκ°€ 생기지 μ•ŠλŠ”λ‹€λ©΄, [0, 0]을 return ν•΄μ£Όμ„Έμš”.

 

μž…μΆœλ ₯ 예
n         words                                                                                                                                                                   result
3 ["tank", "kick", "know", "wheel", "land", "dream", "mother", "robot", "tank"] [3,3]
5 ["hello", "observe", "effect", "take", "either", "recognize", "encourage", "ensure", "establish", "hang", "gather", "refer", "reference", "estimate", "executive"] [0,0]
2 ["hello", "one", "even", "never", "now", "world", "draw"] [1,3]
 
μž…μΆœλ ₯ 예 μ„€λͺ…

μž…μΆœλ ₯ 예 #1
3λͺ…μ˜ μ‚¬λžŒμ΄ λλ§μž‡κΈ°μ— μ°Έμ—¬ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

  • 1번 μ‚¬λžŒ : tank, wheel, mother
  • 2번 μ‚¬λžŒ : kick, land, robot
  • 3번 μ‚¬λžŒ : know, dream, tank

와 같은 μˆœμ„œλ‘œ 말을 ν•˜κ²Œ 되며, 3번 μ‚¬λžŒμ΄ μžμ‹ μ˜ μ„Έ 번째 차둀에 λ§ν•œ tankλΌλŠ” 단어가 1번 μ‚¬λžŒμ΄ μžμ‹ μ˜ 첫 번째 차둀에 λ§ν•œ tank와 κ°™μœΌλ―€λ‘œ 3번 μ‚¬λžŒμ΄ μžμ‹ μ˜ μ„Έ 번째 μ°¨λ‘€λ‘œ 말을 ν•  λ•Œ 처음 νƒˆλ½μžκ°€ λ‚˜μ˜€κ²Œ λ©λ‹ˆλ‹€.

 

μž…μΆœλ ₯ 예 #2
5λͺ…μ˜ μ‚¬λžŒμ΄ λλ§μž‡κΈ°μ— μ°Έμ—¬ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

  • 1번 μ‚¬λžŒ : hello, recognize, gather
  • 2번 μ‚¬λžŒ : observe, encourage, refer
  • 3번 μ‚¬λžŒ : effect, ensure, reference
  • 4번 μ‚¬λžŒ : take, establish, estimate
  • 5번 μ‚¬λžŒ : either, hang, executive

와 같은 μˆœμ„œλ‘œ 말을 ν•˜κ²Œ 되며, 이 κ²½μš°λŠ” 주어진 λ‹¨μ–΄λ‘œλ§ŒμœΌλ‘œλŠ” νƒˆλ½μžκ°€ λ°œμƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ [0, 0]을 returnν•˜λ©΄ λ©λ‹ˆλ‹€.

 

μž…μΆœλ ₯ 예 #3
2λͺ…μ˜ μ‚¬λžŒμ΄ λλ§μž‡κΈ°μ— μ°Έμ—¬ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

  • 1번 μ‚¬λžŒ : hello, even, now, draw
  • 2번 μ‚¬λžŒ : one, never, world

와 같은 μˆœμ„œλ‘œ 말을 ν•˜κ²Œ 되며, 1번 μ‚¬λžŒμ΄ μžμ‹ μ˜ μ„Έ 번째 차둀에 'r'둜 μ‹œμž‘ν•˜λŠ” 단어 λŒ€μ‹ , n으둜 μ‹œμž‘ν•˜λŠ” nowλ₯Ό λ§ν–ˆκΈ° λ•Œλ¬Έμ— μ΄λ•Œ 처음 νƒˆλ½μžκ°€ λ‚˜μ˜€κ²Œ λ©λ‹ˆλ‹€.

 

 

λ‚˜μ˜ 풀이

λ„μ €νžˆ 문제λ₯Ό ν‘ΈλŠ”λ° ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€ 17, 19, 20 μ΄μ—ˆλ‚˜κ°€?? μ•ˆλΌμ„œ λ‹΅λ‹΅ν–ˆλ‹€... 

근데 

String[] words4 = {"land", "dream", "mom", "mom", "ror"};

이 λ¬Έμžμ—΄μ΄ 주어진닀고 ν•  λ•Œ κ²°κ³Όκ°€ [2,2]κ°€ λ‚˜μ™€μ•Ό ν•˜λŠ”λ° [1,3]이 λ‚˜μ˜€λŠ”κ±Έ ν™•μΈν•΄μ„œ 

이 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄μ„œ 이것저것 μ‹œλ„ν•΄λ΄€μ§€λ§Œ 잘 μ•ˆλΌμ„œ κ²°κ΅­.. 도움 μš”μ²­μ„ 해버렸닀 ν•˜ν•˜ ! 

 

μ§ˆλ¬Έν•˜κΈ° νƒ­μ—μ„œ λ³΄λ‹ˆκΉŒ 

  1. 문자의 길이가 1μ΄ν•˜μΌ λ•Œ
  2. μ•žλ‹¨μ–΄μ˜ λμžλ¦¬κ°€ λ’·κΈ€μžμ˜ μ‹œμž‘λ‹¨μ–΄μ™€ μ•ˆλ§žμ„ λ•Œ
  3. μ€‘λ³΅λœ 단어가 μžˆμ„ λ•Œ

μ΄λ ‡κ²Œ μ°¨λ‘€λŒ€λ‘œ 쑰건을 κ±Έλ©΄ 문제λ₯Ό ν•΄κ²°ν•  수 μžˆλ‹€κ³  ν•œλ‹€. 

arraylistλ₯Ό μ‚¬μš©ν•  생각을 μ•ˆν•΄μ„œ 더 λŒμ•„κ°”λ˜κ±° κ°™λ‹€... 그리고 λ¬Έμžκ°€ ν•œκ°œμΌλ•Œ!! 이거 체크가 잘 μ•ˆλλ˜κ±° κ°™λ‹€.!! 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90