๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

๐Ÿ’ป ๊ฐœ๋ฐœ/์˜ค๋Š˜์˜ ์‚ฝ์งˆ

[iOS / Swift] unable to dequeue a cell with identifier Cell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard

TableView๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ Cell์„ ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด extension์œผ๋กœ UITableViewDataSource๋ฅผ ์žฌ์ •์˜ํ•˜๊ณ  ๋นŒ๋“œ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค. extension ViewController : UITableViewDataSource { func tableView(_ tableView : UITableView, numberOfRowsInSection section : Int) -> Int { return self.tasks.count } func tableView(_ tableView : UITableView, cellForRowAt indexPath : IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdenti..

๐Ÿ’ป ๊ฐœ๋ฐœ/์˜ค๋Š˜์˜ ์‚ฝ์งˆ

[Android / Gradle] mockup1/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: AAPT: error: failed to read PNG signature: file does not start with PNG signature.

์ธํ„ด ๊ธฐ๊ฐ„ ๋™์•ˆ ๊ฐœ๋ฐœํ•œ ์•ฑ์„ ๋ฐฐํฌํ•˜๋ ค๊ณ  ์•ฑ ์•„์ด์ฝ˜ ์ด๋ฏธ์ง€๋ฅผ ์ฒจ๋ถ€ํ•˜๊ณ  Gradle์—์„œ debug -> release ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  Build Apk ๋ฅผ ๋ˆŒ๋ €๋Š”๋ฐ! ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋–ด๋‹ค. mockup1/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: AAPT: error: failed to read PNG signature: file does not start with PNG signature. ์„œ์นญ์„ ํ•ด๋ณด๋‹ˆ๊นŒ Gradle ๋ฒ„์ ผ์ด ๋งž์ง€ ์•Š๋Š”๋‹ค. ๋‹ค๋ฅธ ๋ฌธ์ œ๋‹ค~ ์ด๋Ÿฐ ๊ธ€๋“ค์ด ๋งŽ์€๋ฐ ๋ญ”๊ฐ€ ์ด์ƒํ–ˆ๋‹ค. ์ง€๊ธˆ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋ฒ„์ ผ์ด 7์ธ๋ฐ 4๊นŒ์ง€ ๋‚ฎ์ถฐ์•ผํ•œ๋‹ค๊ณ ? ๊ดœํžˆ ๊ฑด๋“œ๋ ธ๋‹ค๊ฐ€ ๋‹ค๋ฅธ ์˜ค๋ฅ˜๋กœ ํ„ฐ๋ฏธ๋„์ด ํ„ฐ์งˆ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์— ์ฒจ๋ถ€ํ•œ ์•ฑ ์•„์ด์ฝ˜ ์ด๋ฏธ์ง€๋ฅผ ์‚ดํŽด๋ดค๋‹ค. ํŒŒ์ผ๋ช…์€ ic..

โ›น๏ธ ๋ผ์ดํ”„/ํšŒ๊ณ 

[NCSOFT] 2022 ์—”์”จ์†Œํ”„ํŠธ ์ธ๋จธ ์ธํ„ด ํ›„๊ธฐ - 1๋ถ€

๋ชจ์ฒ˜๋Ÿผ ํšŒ๊ณ  ๊ธ€๋กœ ์ฐพ์•„์™”๋‹ค. ํผ๋“€ ์ดํ›„๋กœ ์ด์ชฝ ๊ฒŒ์‹œํŒ์—์„œ ์“ฐ๋Š” ๊ฑด ์ฒ˜์Œ์ธ๋ฐ, ์˜ค๋Š˜์€ ๋‹ค์Œ ์ฃผ๋ฉด ๋๋‚  NC Summer Intern ํ›„๊ธฐ์— ๋Œ€ํ•œ ๊ธ€์„ ์“ฐ๋ ค๊ณ  ํ•œ๋‹ค. ์–ด๋–ป๊ฒŒ ์•Œ๊ฒŒ ๋๋‚˜์š”? 1ํ•™๊ธฐ์— ์ธํ„ด, ๋™์•„๋ฆฌ, ๊ต์œก ํ”„๋กœ๊ทธ๋žจ์„ ์ข€ ์•Œ์•„๋ณด๊ณ  ์ง€์›ํ•˜๋˜ ์ค‘ 2022 ์—”์”จ์†Œํ”„ํŠธ ์ธ๋จธ ์ธํ„ด์ด๋ผ๋Š” ๊ธ€์„ ๋ณด๊ฒŒ ๋๊ณ  ์‚ฌ๋‚ด ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์ด ๋ˆˆ์— ๋“ค์–ด์™”๋‹ค. ๊ณต๊ณ ์— ํ”Œ๋Ÿฌํ„ฐ์˜ ์—ญ๋Ÿ‰์ด ๊ธฐ์žฌ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ๋ณด์•„ํ•˜๋‹ˆ ํ”Œ๋Ÿฌํ„ฐ๋กœ ์‚ฌ๋‚ด ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Œ์„ ์ง๊ฐํ–ˆ๊ณ  ์•ˆ๋“œ๋กœ์ด๋“œ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ”Œ๋Ÿฌํ„ฐ ์—ญ์‹œ ๊ด€์‹ฌ ์žˆ์—ˆ๊ธฐ์— ํ•ด๋‹น ๊ณต๊ณ ์— ์ง€์›ํ–ˆ๋‹ค. 1์ฐจ - ์„œ๋ฅ˜ + ์ฝ”ํ…Œ ์ „ํ˜• ์ž์†Œ์„œ ๋ถ„๋Ÿ‰์ด ๋ฌธํ•ญ๋‹น 300์ž๋กœ ๋งŽ์ง€๋Š” ์•Š์•˜๋‹ค. ๋™์‹œ์— ์ฝ”ํ…Œ๋„ ๊ฐ™์ด ์ง„ํ–‰๋๋‹ค. ํ† ์š”์ผ์— ์ง„ํ–‰๋๋˜ ๊ฑธ๋กœ ๊ธฐ์–ตํ•œ๋‹ค. ์ด 3๋ฌธ์ œ๊ฐ€ ์ถœ์ œ๋์—ˆ๊ณ  ๋งˆ์ง€๋ง‰ ๋ฌธ์ œ๋Š” ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ์ฝ”ํ…Œ..

๐Ÿ’ป ๊ฐœ๋ฐœ/Flutter

[Flutter] ModalBottomSheet๊ฐ€ ํ‚ค๋ณด๋“œ์— ์˜ํ•ด ๊ฐ€๋ ค์ง€๋Š” ํ˜„์ƒ

๋ธ”๋กœ๊ทธ ๋‚ด์˜ ๊ฒŒ์‹œ๋ฌผ์€ PC ๋ฒ„์ „์— ์ตœ์ ํ™” ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ModalBttomSheet๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋ฐœ์ƒํ–ˆ๋˜ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ ์–ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ModalBottomSheet์— TextField๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ค๋ณด๋“œ๋กœ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ๋ฐ›์œผ๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ModalBottomSheet๊ฐ€ ํŒ์—…๋œ ํ‚ค๋ณด๋“œ์˜ ๋†’์ด๋งŒํผ ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š์•„์„œ ModalBottomSheet๊ฐ€ ํ‚ค๋ณด๋“œ์— ๊ฐ€๋ ค์ง€๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค. ํ‚ค๋ณด๋“œ๊ฐ€ ํŒ์—…๋˜๋ฉด์„œ ModalBottomSheet๋ฅผ ๊ฐ€๋ ค ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ํ…์ŠคํŠธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ModalBottomSheet๊ฐ€ ํ‚ค๋ณด๋“œ์— ์˜ํ•ด ๊ฐ€๋ ค์ง€๋Š” ํ˜„์ƒ ์šฐ์„  ModalBottomSheet์˜ ์†์„ฑ์— ๋Œ€ํ•ด ๋ถ„์„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋˜ ์ค‘ isScrollContro..

๐Ÿ’ป ๊ฐœ๋ฐœ/์˜ค๋Š˜์˜ ์‚ฝ์งˆ

[Android / Gradle] The current Gradle version is not compatible with the Kotlin Gradle plugin

์˜ค๋Š˜ ์ˆ˜๋„๊ถŒ์— ๋น„๊ฐ€ ์—„์ฒญ ๋‚ด๋ ค์„œ ์žฌํƒ์„ ํ•˜๊ฒŒ ๋๋‹ค. ์‚ฌ๋‚ด ๊นƒ๊ณผ ์—ฐ๋™์ด ๋˜์–ด ์žˆ์ง€ ์•Š์•„์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•ด์„œ ๋นŒ๋“œ๋ฅผ ํ•˜๋Š”๋ฐ ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. Gradle ๋ฒ„์ ผ๊ณผ Kotlin Gradle Plugin ๋ฒ„์ ผ์ด ๋งž์ง€ ์•Š์•„ ์ƒ๊ธฐ๋Š” ์˜ค๋ฅ˜์˜€๋‹ค. ์นœ์ ˆํ•˜๊ฒŒ๋„ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ค€๋‹ค. android/gradle/wrapper/gradle-wrapper.properties๋ฅผ ์ˆ˜์ •ํ•˜๋ฉด ๋œ๋‹ค. ์•Œ๋ ค์ค€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•๋Œ€๋กœ ๋ฒ„์ ผ์„ 6.7.0์—์„œ 6.7.1๋กœ ๋ณ€๊ฒฝํ–ˆ๋Š”๋ฐ ์ •์ƒ์ ์œผ๋กœ ๋นŒ๋“œ๊ฐ€ ๋๋‹ค. Gradle ๋ฒ„์ ผ์€ ์•„๋ž˜ ๋งํฌ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. Gradle Distributions services.gradle.org

๐Ÿ’ป ๊ฐœ๋ฐœ/Flutter

[Flutter / Dart] What is Equatable?

๋ธ”๋กœ๊ทธ ๋‚ด์˜ ๊ฒŒ์‹œ๋ฌผ์€ PC ๋ฒ„์ „์— ์ตœ์ ํ™” ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ Equatable์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. BLoC์— ๋Œ€ํ•œ ๊ธ€์„ ์“ฐ๊ธฐ ์ „์— BLoC์—์„œ ์‚ฌ์šฉํ•˜๋Š” Equatable์— ๋Œ€ํ•œ ์ •๋ฆฌ๊ฐ€ ์šฐ์„ ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ๋ณธ๋ก ์œผ๋กœ ๋“ค์–ด๊ฐ€๋ณด์ฃ ! ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ๋จผ์ € ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. class Person { final int pid; final String name; final int age; Person(this.pid, this.name, this.age); } void main() { Person p1 = new Person(20221234, "kodo", 25); Person p2 = new Person(20221234, "kodo", 25); (p1 == p2) ? print("same") : ..

๐Ÿ’ป ๊ฐœ๋ฐœ/Flutter

[Flutter] BLoC ํŒจํ„ด์œผ๋กœ ์ž๋™ ๋กœ๊ทธ์ธ, Splash Screen ๊ตฌํ˜„ํ•˜๊ธฐ - 1

๋ธ”๋กœ๊ทธ ๋‚ด์˜ ๊ฒŒ์‹œ๋ฌผ์€ PC ๋ฒ„์ „์— ์ตœ์ ํ™” ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ํ”Œ๋Ÿฌํ„ฐ์—์„œ ์ž๋™ ๋กœ๊ทธ์ธ์™€ Splash Screen์„ ๊ตฌํ˜„ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ž๋™ ๋กœ๊ทธ์ธ์€ ์•ฑ ๊ฐœ๋ฐœ์„ ์ ‘ํ•ด๋ดค๋‹ค๋ฉด ํ•œ ๋ฒˆ์ฏค์€ ๊ตฌํ˜„ํ•ด๋ดค์„ ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. SharedPreference๋ฅผ ํ™œ์šฉํ•ด์„œ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ์˜ค๋Š˜์€ ์กฐ๊ธˆ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ BLoC๋ฅผ ํ†ตํ•ด์„œ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ์š”, BLoC๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž๋™ ๋กœ๊ทธ์ธ๊ณผ Splash Screen์„ ํ•˜๋‚˜์˜ ๋กœ์ง์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ๋ฒˆ ์‹œ์ž‘ํ•ด๋ณด์ฃ . ๋ฐ”๋กœ BLoC๋กœ ๊ตฌํ˜„ํ•˜์ง€ ์•Š๊ณ  ๊ธฐ์กด์˜ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  BLoC๋กœ ๋ฆฌํŽ™ํ† ๋งํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์™€ ์ด ๋ฌธ์ œ๋ฅผ ์–ด๋–ค ์‹์œผ๋กœ ํ•ด๊ฒฐํ•˜๋Š”์ง€๊ฐ€ ์ค‘์š”ํ•˜๋‹ˆ๊นŒ์š”. ์ž๋™ ๋กœ๊ทธ์ธ ์•ž์„œ ๋ง์”€๋“œ๋ฆฐ ๊ฒƒ์ฒ˜๋Ÿผ SharedPrefer..

๐Ÿ’ป ๊ฐœ๋ฐœ/Flutter

[Flutter / Dart] What is Singleton?

๋ธ”๋กœ๊ทธ ๋‚ด์˜ ๊ฒŒ์‹œ๋ฌผ์€ PC ๋ฒ„์ „์— ์ตœ์ ํ™” ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ์˜ค๋žœ๋งŒ์— ๊ธ€ ์“ฐ๋Š” ๊ฑฐ ๊ฐ™๋„ค์š”. ๋ฏธ๊ตญ์—์„œ ๋Œ์•„์™€์„œ ์ผ๊ธฐ ์“ด ๊ฒŒ ๋งˆ์ง€๋ง‰์ธ๋ฐ ์ฃผ๊ธฐ์ ์œผ๋กœ ์“ฐ๋ ค๊ณ  ํ–ˆ์—ˆ๋Š”๋ฐ 1ํ•™๊ธฐ์— ํ”„๋กœ์ ํŠธ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„์„œ ๋ฐ”๋นด์Šต๋‹ˆ๋‹ค. ๊ธ€ ์“ฐ๊ณ  ์žˆ๋Š” ์ง€๊ธˆ์€ ์—”์”จ์†Œํ”„ํŠธ์—์„œ 7์ฃผ์งœ๋ฆฌ ์ฑ„์šฉ์—ฐ๊ณ„ํ˜• ์ธํ„ด์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ด์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ํ”Œ๋Ÿฌํ„ฐ๋กœ ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ์•Œ๊ฒŒ๋œ ๊ฒƒ๋“ค, ์ •๋ฆฌํ•˜๋ฉด ์ข‹์€ ๊ฒƒ๋“ค์„ ์ ์–ด๋‘๊ณ  ์‹ถ์–ด์„œ ์˜ค๋Š˜๋ถ€ํ„ฐ ์ฃผ๊ธฐ์ ์œผ๋กœ ํฌ์ŠคํŒ…์„ ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. (1ํ•™๊ธฐ ํšŒ๊ณ ๋ก์„ ์ž‘์„ฑํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์•„์ง ์ž‘์„ฑ์ด ์•ˆ๋ผ์„œ ๋น„๊ณต๊ฐœ๋กœ ํ•ด๋†จ์Šต๋‹ˆ๋‹ค...) ์‹ฑ๊ธ€ํ†ค ์‹ฑ๊ธ€ํ†ค, ์ „๊ณต์ž๋ผ๋ฉด ๋‹ค๋“ค ๋งŽ์ด ๋“ค์–ด๋ดค์„ ๋‹จ์–ด์ผ ๊ฒ๋‹ˆ๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ ์‹ฑ๊ธ€, ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค๋งŒ ์กด์žฌํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค๋ฅผ ํ•˜๋‚˜๋งŒ ๊ฐ€์ง€๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ์š”? ๋จธ๋ฆฌ ์†์— ๋– ..

โœ๏ธ ์ฝ”ํ…Œ ์ค€๋น„/Implementation

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 124 ๋‚˜๋ผ์˜ ์ˆซ์ž

๋ฌธ์ œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - 124 ๋‚˜๋ผ์˜ ์ˆซ์ž programmers.co.kr ํ’€์ด ์–ธ์–ด Python ํ’€์ด ๋ฐฉ๋ฒ• ์šฐ์„  ์ง„๋ฒ• ๋ณ€ํ™˜ ๋ฌธ์ œ์ด๋‹ค. ์ข€ ํŠน์ดํ•˜๊ธด ํ•œ๋ฐ 3๊ฐœ์˜ ์ˆซ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ 3์ง„๋ฒ•์„ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ํ•˜์ง€๋งŒ 10์ง„์ˆ˜ 3์„ ๋ณ€ํ™˜ํ–ˆ์„ ๋•Œ 10์ด ์•„๋‹ˆ๋ผ 4๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์–ด๋–ป๊ฒŒ ๋ณ€ํ™˜์„ ํ•ด์•ผํ•˜๋Š” ๊ฒƒ์ผ๊นŒ? ์šฐ์„  ๋ณ€ํ™˜ ์ „๊ณผ ๋ณ€ํ™˜ ํ›„๋ฅผ ํ‘œ๋กœ ๋‚˜ํƒ€๋‚ด๋ดค๋‹ค. 10์ง„๋ฒ• 3์ง„๋ฒ• 124 ๋‚˜๋ผ 1 1 1 2 2 2 3 10 4 4 11 11 5 12 12 6 20 14 3์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ๊ฒฝ์šฐ์—๋งŒ ํŠน์ดํ•œ ๊ฐ’์„ ๊ฐ–๋Š” ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ ์—ฌ๊ธฐ์—๋„ ๊ทœ์น™์ด ์žˆ๋‹ค. ๋งจ ์•ž ์ˆซ์ž์—์„œ -1 ์„ ํ•˜๊ณ  ๋’ค์˜ 0์„ 4๋กœ ๋ณ€ํ™˜ํ•ด์ค€๋‹ค๋Š” ์ . ์ฆ‰, 3์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ๊ฒฝ์šฐ ๋ชซ์—์„œ -1์„ ํ•ด์ค€๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ์ฝ”๋“œ def solu..

โœ๏ธ ์ฝ”ํ…Œ ์ค€๋น„/Binary Search

[LeetCode] 167. Two Sum II - Input Array Is Sorted

์ž…๋ ฅ ์˜ˆ์‹œ ํ’€์ด ์–ธ์–ด Python ํ’€์ด ๋ฐฉ๋ฒ• ์ •๋ ฌ๋œ ๋ฐฐ์—ด์—์„œ target์„ ๋งŒ์กฑํ•˜๋Š” ๋‘ ์›์†Œ์˜ index๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ์˜ค๋ฆ„์ฐจ์ˆœ์„ ์ •๋ ฌ๋œ ๋ฐฐ์—ด์ด์—ˆ๊ธฐ์— BST ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์–ด๋ ต์ง€ ์•Š๊ฒŒ ํ•ด๊ฒฐํ–ˆ๋‹ค. ์ฝ”๋“œ class Solution: def twoSum(self, numbers: List[int], target: int) -> List[int]: start = 0 end = len(numbers) - 1 while start target: end -= 1 elif mid < target: start += 1 else: return [start + 1, end + 1] ๊ฒฐ๊ณผ

kodo_o
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (3 Page)