
์์ฒญ ๊ฐ์: ์๊ฐ ๋ณต์ก๋
์์ฒญ ๋ ์ง : 11/22/2021
์๊ฐ ๋ณต์ก๋๋ ์๋ฌด๋ฆฌ ๋ง์ด ๋ค์ด๋ ์ดํด๋์ง ์๋ ๊ฒ ๊ฐ๋ค. ์ด๋ก ์ผ๋ก ๋ค์์ ๋ ์ดํด๋ ๋๊ณ , ์ํ์ด๋ ๋ณต์ก๋ ๊ณ์ฐ ๋ฌธ์ ๋ฅผ ์คฌ์ ๋๋ ํ ์ ์๋๋ฐ ๋ง์ ์ฝ๋๋ฅผ ์ง๋ ค๊ณ ํ๋ฉด ํญ์ ๋ด ๋ฐ๋ชฉ์ ์ก๋ ๋ถ๋ถ์ด๋ค. ํนํ ๋ฐฑ์ค ๋ฌธ์ ๋ค์ ๋๋ถ๋ถ ๋ฐํ์ ์๋ฌ ๊ฑฐ๋ ์คํ ์ค๋ฒํ๋ก์ฐ์ธ๋ฐ ์ด๋ ๊ฒ ๋จ๋ฉด ์์ ์ด๋ผ๋ ํ ์ ์์ง๋ง ์์ ํ๋ฆฌ๋ค๊ณ ๋ง ๋์ค๋ฉด ์ฃฝ์ ๋ง์ด๋ค...
๊ทธ๋ฐ ์๋ฏธ์์ ์ค๋ ๊ฐ์๋ ๊ฝค ์ค์ํ ๊ฒ ๊ฐ๋ค. ^^,,, ๊ฐ์ ๋ด์ฉ์ด ์ข ์งง์์ ์๊ฐ ๋จ์ถ ๋ฐฉ๋ฒ๊ณผ BufferedReader ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ค.
Big O Notation
์ ๋ ฅ์ ํฌ๊ธฐ N์ ๋ํด์ ์๊ฐ์ด ์ผ๋ง๋ ๊ฑธ๋ฆด์ง ๋ํ๋ด๋ ๋ฐฉ๋ฒ. ์ต์ ์ ๊ฒฝ์ฐ๋ฅผ ๊ตฌํ๋ค.
1๋ถํฐ N๊น์ง์ ์ซ์์ ํฉ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ๋, ์ฝ๋์ ๋ฐ๋ผ ์๊ฐ ๋ณต์ก๋๊ฐ ํฌ๊ฒ ์ฐจ์ด ๋๋ค.
- O(N)
int sum = 0;
for (int i =1; i<= N ; i++) {sum+=i;}
- O(N^2)
int sum = 0;
for(int i =1; i<=N; i++){ for (int j =1; j<=N; j++) {if (i==j}sum+= j;}
- O (1)
int sum = 0; sum = N * (N+1) /2
์ ๋ ฅ์ ํฌ๊ธฐ์ ๋ฐ๋ฅธ ์๊ฐ ๋ณต์ก๋
1์ด๊ฐ ๊ฑธ๋ฆฌ๋ ์ ๋ ฅ์ ํฌ๊ธฐ:
O(1), O(lgN), O(N): 1์ต, O(NlgN): 5๋ฐฑ๋ง, O(N^2): 1๋ง, O(N^3): 500, O(2^N) : 20, O(N!) 10
์ด๋ฅผ ์ผ๋์ ๋๊ณ N์ ํฌ๊ธฐ๋ฅผ ๋ณด๊ณ ์๊ฐ ๋ณต์ก๋๋ฅผ ๋ฐ์ ธ๋ด์ผ ํ๋ค. ๋ํ, ํฉํ ๋ฆฌ์ผ์ ์ต์ ์ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ ๊ธฐํผํ๋ ๊ฒ ์ข๊ณ ๋ณดํต ์ฐ๋ฆฌ๊ฐ ๋ฌธ์ ๋ฅผ ํ ๋ O(N^2)์ผ๋ก ํ๊ฒ ๋๋๋ฐ, O(NlgN)์ผ๋ก ๋ณํํ ์ ์๋ค๋ฉด ๋งค์ฐ ํจ์จ์ ์ผ๋ก ์ง ํ๋ก๊ทธ๋จ์ด๋ค.

๋ฉ๋ชจ๋ฆฌ
๋ฌธ์ ์ ํ์ด ๋ณดํต 1์ด/ 512MB์ด๋ค
๋๋ฅผ ์ํ ํ...
<aside> ๐คฆ๐ปโ๏ธ ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ํฌ๋ฉด ์๊ฐ ์ด๊ณผ๋ฅผ ๋ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค ๋ถํ์ํ ๊ณต๊ฐ์ด ์์ผ๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ ์์์ ์ง์ผ์ง๋ค
</aside>
์ ์ถ๋ ฅ
- Scanner
- ์ฌ์ฉ์ด ํธํ๋ค (๋ํํ ..)
- ์ ๋ ฅ์ด ๋ง์ ๊ฒฝ์ฐ์ ์๋๊ฐ ๋๋ ค์ BufferedReader๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค
- BufferedReader
- BufferedReader br = new BufferedReader ( new InputStreamReader (System.in));
- ์ถ๋ ฅ์ด ๋ง์ ๊ฒฝ์ฐ์๋ StringBuilder๋ฅผ ์ฌ์ฉํ์ฌ ํ ๋ฌธ์์ด๋ก ๋ง๋ค์ด์ ์ถ๋ ฅ์ ํ ๋ฒ๋ง ์ฌ์ฉํ๊ฑฐ๋ Buffered Writer์ ์ฌ์ฉํ๋ค
- Input ์ด int ์ธ ๊ฒฝ์ฐ: Integer.parseInt()๋ก ํ์ ๋ณํ
- Input ์ด int ๋ฐฐ์ด์ ์์๋ค์ผ ๋: StringTokenizer์ split()์ ์ฌ์ฉํ๋ค
import java.io.BuffredReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main{ public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); //ํ๊ฐ์ ์์ ํ๋ณํ int[] arr = new int[N] ; //๋ฐฐ์ด input์ ๋ด์ ๋ฐฐ์ด ์์ฑ StringTokenizer st = new StringTokenizer(br.readLine()); for(int i =0; i<N; i++){ arr[i] = Integer.parseInt(st.nextToken());} //ํ ํฌ๋์ด์ ๋ฅผ ๋ค์ ์ซ์๋ก parse br.close(); } } โ
BufferedWriter ์ฌ์ฉ ๋ฐฉ๋ฒ
import java.io.BufferedWritier;
import java.io.IOException;
import java.io.OutputStreamWriter;
public class Main{
public static void main(String[] args) throws IOException{
BuffredWriter bw = new BufferedWritier (new OutputStreamWriter(System.out));
bw.write("Java");
bw.flush();
br.close();
}
}
StringBuilder ์ฌ์ฉ ๋ฐฉ๋ฒ
StringBuilder sb = new StringBuilder("Hey");
sb.append("add elements");
sb.setSize(sb.length()-1); //์ด๋ ๊ฒํ๋ฉด ๋ฐ๋ก ์ ๊น์ง ์๋ผ๋ด์ ์ฝค๋ง๋ฅผ ์์ ๋ฒ๋ฆด์์๋ค
System.out.print(sb);
int indexStart = 0, indexEnds = 3;
sb.deleted(0,3);
ํจ์คํธ์บ ํผ์ค ํ๊ธ ์ฑ๋ฆฐ์ง ๋ฐ๋ก๊ฐ๊ธฐ๐ https://bit.ly/3FVdhDa
์๊ฐ๋ฃ 100% ํ๊ธ ์ฑ๋ฆฐ์ง | ํจ์คํธ์บ ํผ์ค
๋ฑ 5์ผ๊ฐ ์งํ๋๋ ํ๊ธ์ฑ๋ฆฐ์ง๋ก ์๊ฐ๋ฃ 100% ํ๊ธ๋ฐ์ผ์ธ์! ๋ ๋ฆ๊ธฐ์ ์ ์๊ธฐ๊ณ๋ฐ ๋ง์ฐจ ํ์น!
fastcampus.co.kr
๋ณธ ํฌ์คํ ์ ํจ์คํธ์บ ํผ์ค ํ๊ธ ์ฑ๋ฆฐ์ง ์ฐธ์ฌ๋ฅผ ์ํด ์์ฑ๋์์ต๋๋ค.
'๐ STUDY > FASTCAMPUS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 24์ผ์ฐจ (0) | 2021.11.24 |
|---|---|
| ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 23์ผ์ฐจ (0) | 2021.11.23 |
| ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 21์ผ์ฐจ (0) | 2021.11.21 |
| ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 20์ผ์ฐจ (0) | 2021.11.20 |
| ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 19์ผ์ฐจ (1) | 2021.11.19 |