์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Scanner
- ๋ณ์ฐ๊ธฐ
- dart
- android studio
- App
- ์ฝํ๋ฆฐ
- error
- dataclass
- ๋คํธ
- ๋ฐ๋ณต๋ฌธ
- Kotlin
- flutter
- For
- string
- ํ๋ก๊ทธ๋๋จธ์ค
- BufferedWriter
- for๋ฌธ
- While
- BufferedReader
- ์ฝ๋ฉํ ์คํธ
- Return
- IF
- array
- ๋ฐฑ์ค
- androidstudio
- Android
- Java
- ์ฑ๊ฐ๋ฐ
- CLASS
- ์๋๋ก์ด๋
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (68)
amid.jungs
โ . ๋ฌธ์ ๋น ๋ฅธ A+B Java๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด, Scanner์ System.out.println ๋์ BufferedReader์ BufferedWriter๋ฅผ ์ฌ์ฉํ ์ ์๋ค. BufferedWriter.flush๋ ๋งจ ๋ง์ง๋ง์ ํ ๋ฒ๋ง ํ๋ฉด ๋๋ค. ์ ๋ ฅ ) ์ฒซ ์ค์ ํ ์คํธ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. T๋ ์ต๋ 1,000,000์ด๋ค. ๋ค์ T์ค์๋ ๊ฐ๊ฐ ๋ ์ ์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. A์ B๋ 1 ์ด์, 1,000 ์ดํ์ด๋ค. ์ถ๋ ฅ) ๊ฐ ํ ์คํธ์ผ์ด์ค๋ง๋ค A+B๋ฅผ ํ ์ค์ ํ๋์ฉ ์์๋๋ก ์ถ๋ ฅํ๋ค. โ ก. ๋ฌธ์ ํ์ด import java.io.* import java.util.* fun main () = with(BufferedReader(InputStreamReader(System.`in`))) { v..
โ . ๋ฌธ์ n์ด ์ฃผ์ด์ก์ ๋, 1๋ถํฐ n๊น์ง ํฉ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ) ์ฒซ์งธ ์ค์ n (1 ≤ n ≤ 10,000)์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ) 1๋ถํฐ n๊น์ง ํฉ์ ์ถ๋ ฅํ๋ค. โ ก. ๋ฌธ์ ํ์ด import java.util.Scanner fun main() { val s : Scanner = Scanner(System.`in`) val n = s.nextInt() var sum = 0 for(i in 1..n){ sum+=i print(sum) }
โ . ๋ฌธ์ ๋ ์ ์ A์ B๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค์, A+B๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ) ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ์ค์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. (0 < A, B < 10) ์ถ๋ ฅ) ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค A+B๋ฅผ ์ถ๋ ฅํ๋ค. โ ก. ๋ฌธ์ ํ์ด Scanner ์ฌ์ฉ import java.util.Scanner fun main() { val s : Scanner = Scanner(System.`in`) val t = s.nextInt() for(i in 1..t) { var a = s.nextInt() var b = s.nextInt() println(a+b) } } readLine & split ์ฌ์ฉ fun main() { val n = ..
โ . ๋ฌธ์ N์ ์ ๋ ฅ๋ฐ์ ๋ค, ๊ตฌ๊ตฌ๋จ N๋จ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ถ๋ ฅ ํ์์ ๋ง์ถฐ์ ์ถ๋ ฅํ๋ฉด ๋๋ค. ์ ๋ ฅ ) ์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. N์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 9๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ์ถ๋ ฅ) ์ถ๋ ฅํ์๊ณผ ๊ฐ๊ฒ N*1๋ถํฐ N*9๊น์ง ์ถ๋ ฅํ๋ค. โ ก. ๋ฌธ์ ํ์ด import java.util.Scanner fun main() { var s : Scanner = Scanner(System.`in`) var a = s.nextInt() for(i in 1..9){ println("$a * $i = ${a*i}") } }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/r02aZ/btrq1lX70F6/Up4wYmT8M8M4JuoUJKnHY0/img.png)
โ . ์๋ฌ๋ด์ฉ ๊ตฌ๊ธ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ ์ค ์๋ฒ์ ํด๋ผ์ด์ธํธ id๋ฅผ ๊ฐ์ ธ์ค๋ ๊ณณ์์ ๋ ์๋ฌ โ ก. ํด๊ฒฐ๋ฐฉ๋ฒ ํด๋น id๋ ์ง์ ๊ฒฝ๋ก์ ๋ฃ๋๊ฒ ์๋๋ผ firebase ์ฐ๊ฒฐ์ ์ถ๊ฐํ google-services.jsonํ์ผ์์ ์๋์ผ๋ก ๊ฐ์ ธ์จ๋ค ๊ทธ๋ฌ๋ฏ๋ก ์ง์ string ๊ฐ์ ๋ฃ์ง๋ง๊ณ ๊ทธ๋๋ก run (์คํ)ํ๋ฉด ์๋์ผ๋ก ์คํ์ด ๋๋ฉด์ ๊ธฐ๋ฅ์ด ์ ๋์๊ฐ๋ค
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bnFgnH/btrkobCaDkx/KG07hMAqHtOCHbuCVJWQa0/img.png)
I. ์๋ฌ ์ ๋ชฉ ์ต๊ทผ์ token ๋ณ๊ฒฝ์ ํ ํ ๊น ํ๋ธ์์ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ ธ์ฌ๋ ํด๋น ์๋ฌ๊ฐ ๋ฐ์ํ๋ค ๋ฏธ๋ฆฌ ์ ์ฅํด๋ ํ ํฐ ๊ฐ์ ๋ฃ์ด๋ ์๋ฌ๊ฐ ํด๊ฒฐ์ด ์๋จ โ ก. ํด๊ฒฐํ๊ธฐ ๋ช๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ฐ๋ผํด๋ณธ ํ ํด๊ฒฐํ ๋ฐฉ๋ฒ Git ์ ์ -> ํ๋กํ ํด๋ฆญ ํ Setting์ผ๋ก ๋ค์ด๊ฐ๋ค -> ํ๋จ์ Developer settings -> Personal access tokens ์ ๋ค์ด๊ฐ๋ฉด ๋ง๋ค์ด๋ Token ๊ฐ ์ค ๊ฐ์ ๋ฑ๋กํด ๋์ (์ฌ์ฉํ๋ ํ ํฐ)์ด ๋ณด์ธ๋ค. repo, admin :org, gist , user ์ ๋ชจ๋ ์ฒดํฌํด์ค๋ค :: ํ๋๋ผ๋ ์ฒดํฌ๋ฅผ ์ํ๋ฉด ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฌ๋ค ::
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bf88fl/btrb7zxSABx/NPOe6yp3pvMBfcIoxwRYmK/img.png)
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ โ . ์ผ๊ธ๊ฐ์ฒด ์ผ๊ธ๊ฐ์ฒด : ํจ์๋ฅผ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌ&์์ &๋ณ์์ ๋์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ ๊ฐ์ฒด ํจ์๋ฅผ ๊ฐ์ผ๋ก ์ทจ๊ธ ๊ฐ๋ฅ -> ๋ค๋ฅธ ๋ณ์์ ํจ์ ๋์ ๊ฐ๋ฅ ํจ์๋ก ํํ๊ฐ๋ฅํ (= ๋๋ค์, ์ต๋ช ํจ์ , ๋ฉ์ค๋) ๋ชจ๋ ๊ฐ์ผ๋ก ์ทจ๊ธ ๊ฐ๋ฅ โ ก. for , forEach() for : ์ธ๋ถ ๋ฐ๋ณต , forEach() : ๋ด๋ถ๋ฐ๋ณต โ ข. Where ์กฐ๊ฑด ํํฐ๋ง ์ ์ฌ์ฉ โ ฃ. map & toList & toSet map map() ๋ฐ๋ณต๋๋ ๊ฐ์ ๋ค๋ฅธ ํํ๋ก ๋ฐํํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ํจ์ toList toSet ์ค๋ณต์ด ์ ๊ฑฐ๋ ๋ฆฌ์คํธ ๊ตฌํ๊ธฐ
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/clHpsA/btrb7yZYoVy/ubiHC2spkiu0lJk1iKCB5k/img.png)
์ปฌ๋ ์ List : ๊ฐ์ ํ์ ์ ์๋ฃ๋ฅผ ์ฌ๋ฌ ๊ฐ ๋ด์ ์ ์์ผ๋ฉฐ ํน์ ์ธ๋ฑ์ค๋ก ์ ๊ทผ Map: ํค์ ๊ฐ(value) ์์ผ๋ก ์ ์ฅ , ํค๋ฅผ ํตํด ๊ฐ์ ์ป์ Set: ์ค๋ณต ํ์ฉ X, ์ฐพ๋ ๊ฐ์ ์ ๋ฌด ํ๋จ ์ ์ฌ์ฉ โ . List ์์๊ฐ ์๋ ์๋ฃ๋ฅผ ๋ด๋ ์ปฌ๋ ์ ๋ฐฐ์ด ์ ๊ณต x _dynamic : ๋ชจ๋ ํ์ ์ ๋๋ณ ์คํ๋ ๋ ์ฐ์ฐ์(...) ์ปฌ๋ ์ ์ ํผ์ณ์ฃผ๋ ์ฐ์ฐ์ ๋ค๋ฅธ ์ปฌ๋ ์ ์์ ์ปฌ๋ ์ ์ฝ์ ์ ์ฌ์ฉ โ ก. Map ์์๊ฐ ์๊ณ ๊ฒ์์ด ๋น ๋ฅธ ์๋ฃ๊ตฌ์กฐ ํค๊ฐ์ ์ด์ฉํ์ฌ ๊ฐ์ ์ป์ ์์ฒญํค์ ํด๋น ๊ฐ์ด ์๋ค๋ฉด Null ๋ฐํ โ ข. Set ์งํฉ์ ํํํ๋ ์๋ฃ๊ตฌ์กฐ ์ปฌ๋ ์ add() , remove() ๋ก ์ถ๊ฐ ,์ญ์ contains()๋ก ์ฐพ๋ ์๋ฃ๊ฐ ์งํฉ์ ์๋์ง์ ์ ๋ฌด๋ฅผ bool ํ์ ์ผ๋ก ๋ฐํํ์ฌ ๊ฒ์ฌ ์ ์ฌ์ฉ ์ค๋ณตํ์ฉ X ๋น..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/2lbtk/btrb82faPLU/zA2tY4T6EdYxWm1fbVlPmK/img.png)
โ . ์์ ์ํผํด๋์ค(๋ถ๋ชจํด๋์ค) -> ์๋ธํด๋์ค(์์ํด๋์ค) ๊ธฐ์กด๊ธฐ๋ฅ์ ์ฌ์ ์ ์ ์ฌ์ฉ override : ์ค๋ฒ๋ผ์ด๋ํ์ฌ ์ฌ์ ์ ๊ฐ๋ฅ super : ์ํผํด๋์ค์ ์ ๊ทผ ๊ฐ๋ฅ โ ก. ์ถ์ํด๋์ค ์ถ์ ๋ฉ์๋๋ฅผ ํฌํจํ๋ ํด๋์ค ์ ์ธ๋ง ๋๋ฉฐ ์ ์๋ ์์ ์ธ์คํด์คํX ๋ค๋ฅธ ํด๋์ค์์ implementํ์ฌ ๊ธฐ๋ฅ์ ์์ฑํ๋ ์์์ฌ๋ฃ๋ก ์ฌ์ฉ๋จ ๋์ ํด๋์ค implement , ๋ฉ์๋ @override ์ถ์ํด๋์ค ์ฌ๋ฌ๊ฐ๋ฅผ ํ๋ฒ์ ์ํ๋ฆฌ๋จผํธํ๊ธฐ ์ถ์ํด๋์ค ๊ตฌํ์์๋ ๋ชจ๋ ์ถ์๋ฉ์๋๋ฅผ ์ฌ์ ์ โ ข. ๋ฏน์ค์ธ with : ์์ํ์ง ์๊ณ ๋ ๋ค๋ฅธ ํด๋์ค์ ๊ธฐ๋ฅ์ ๊ฐ์ ธ์ค๊ธฐ, ์ค๋ฒ๋ผ์ด๋๊ฐ ๊ฐ๋ฅ (๋ฏน์ค์ธ์ ํ ์ข ๋ฅ) โ ฃ. ์ด๊ฑฐ ํ์ ์์๋ฅผ ์ ์ํ๋ ํด๋์ค switch๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉ์ ์ด๊ฑฐํ์ ์ผ๋ก ์ ์๋ ๋ชจ๋ ์์๋ฅผ case๋ก ๊ฐ์ ๊ฒํ ->..