โ
๋ฌธ์ ํ ๊ฐ์๋ฅผ ์
๋ ฅ ๋ฐ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ๊ฐํ์ ์ถ๋ ฅํ์์ค.โ
์ถ๋ก ๊ณผ์ - ์ฝ๋ฉ ์ฒ์ ๋ฐฐ์ฐ๋ฉด ๋ฉํ ๋๊ฐ๋ ๋ณ์ฐ๊ธฐ ๋ฌธ์ (์ด์ค for๋ฌธ)๋ฐ๊นฅ์ชฝ for๋ฌธ: ์ฃผ๋ก ๋ฐ๊นฅ์ชฝ for๋ฌธ์ ๋ช ๊ฐ์ ํ(row)์ ์ถ๋ ฅํ ์ง ๊ฒฐ์ ์์ชฝ for๋ฌธ: ๊ฐ ํ์ ์ถ๋ ฅ๋ ์์๋ค์ ๊ฐ์๋ฅผ ์ ์ดํ๋ ์ญํ , ์ฆ ํด๋น ํ์ ์ด๋ค ์์๋ฅผ ์ถ๋ ฅํ ์ง ๊ฒฐ์ (๋ณ์ ๊ฐฏ์) ์
๋ ฅ๋ฐ์ ํ ๊ฐ์๋งํผ ๋ณ์ ์ถ๋ ฅํ๋๋ฐ, ํ์ค์ฉ ๋ฐ๋ณต๋ ๋๋ง๋ค ๋ณ์ด ํ๋์ฉ ๊ฐ์ํ๋ค.์ผ๋จ ์ฒซ ์ค์์ ์ถ๋ ฅ๋๋ ๋ณ์ ๊ฐ์๊ฐ ํ์ ๊ฐ์์ ๊ฐ๊ธฐ ๋๋ฌธ์๋ฐ๊นฅ ํฌ๋ฌธ์ i๋ฅผ ์
๋ ฅ๋ฐ์ ์ซ์๋ก ์ค์ ํด์ฃผ๊ณ i๋ฅผ ๊ฐ์์ํค๋ฉด์ ๋ก์ง์ ๋ฐ๋ณตํ๋ค.์์ชฝ ํฌ๋ฌธ์ j์ ๋ฒ์๋ฅผ 1๋ถํฐ ์์ํด์ i ๊น์ง๋ก ์ค์ ํด์ฃผ๋ฉดi์ ๊ฐ์๊ฐ 7 6 5 4 3 2 1์ด ๋๋ ๋์ ๋ณ์ ๊ฐฏ์๊ฐ 7๊ฐ์์ 1๊ฐ๋ก ๊ฐ์ํ๊ฒ ๋๋ค.i=7..
My Tech Blog (Algorithm/JavaFestival)
[์๋ฐํ์คํฐ๋ฒ] 6๋ฒ - (77*1) + (76*2) + (75*3) + ... + (1*77) ๊ณ์ฐํด์ ๊ฒฐ๊ณผ ์ถ๋ ฅํ๊ธฐ
โ
๋ฌธ์ (77*1) + (76*2) + (75*3) + ... + (1*77)๋ฅผ ๊ณ์ฐํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ์์ค.โ
์ถ๋ก ๊ณผ์ - ์ผ๋จ (a*b)+ ๊ตฌ๊ฐ์ด ๋ฐ๋ณต๋๋ฉด์ ๋์ ํฉ์ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ฏ๋ก for๋ฌธ์ ์ฌ์ฉํด์ฃผ๋ฉด ๋๋ค.a๋ 77๋ถํฐ ์์ํด์ 1์ฉ ๊ฐ์ํ๊ณ b๋ 1๋ถํฐ ์์ํด์ 77๊น์ง ์ฆ๊ฐํ๋ ํํ์ด๋ค.-> ์ด๊ฑด ๋ฐ๋ก b๋ณ์๋ฅผ ์ ์ธํ์ง ์๊ณ for๋ฌธ ์ด๊ธฐ๊ฐ์ i=1๋ก ์ค์ ํด์ฃผ๋ฉด ๋๋ค. ์ฌ๊ธฐ์ ์ ์ธํด ์ค ์ ์๋ ๋ณ์๋ ๋๊ฐ์ด๋ค.1. a = 77;// 77๋ถํฐ ์์ํด์ 1์ฉ ๊ฐ์์์ผ์ค ๋ณ์ a๋ฅผ ์ ์ธ2. result = 0;// result ๋ณ์์๋ ๋์ ํฉ์ ๋ด์์ ๋ง์ง๋ง์ ๊ฒฐ๊ณผ ์ถ๋ ฅํด์ฃผ๋ ๋ฐ ์ธ ๊ฒ์ด๋ค.(77*1) + ๊ตฌ๊ฐ์ด ๊ณ์ ๋ฐ๋ณต๋๊ธฐ ๋๋ฌธ์ ๋ฐ๋ณต๋ฌธ for๋ฌธ์ผ๋ก ๋ฌถ์ด์ ๊ณ์ฐํด์ค๋ค.a ๊ธฐ์ค์ผ๋ก 77๋ถํฐ 1๊น..
โ
๋ฌธ์ ํ์ฌ ๋ชธ๋ฌด๊ฒ์ ๋ชฉํ ๋ชธ๋ฌด๊ฒ๋ฅผ ๊ฐ๊ฐ ์
๋ ฅ ๋ฐ๊ณ ์ฃผ์ฐจ ๋ณ ๊ฐ๋ ๋ชธ๋ฌด๊ฒ๋ฅผ ์
๋ ฅ ๋ฐ์ ๋ชฉํ ๋ฌ์ฑ ์ ์ถํ๋ฉ์ธ์ง๋ฅผ ๋์ฐ๋ ํ๋ก๊ทธ๋จ์ ๊ตฌํํ์์ค โ
์ถ๋ก ๊ณผ์ ์ผ๋จ ์
๋ ฅ ๋ฐ์์ผ ํ ๊ฒ์ด 3๊ฐ์ง์ด๋ค. ํ์ฌ๋ชธ๋ฌด๊ฒ, ๋ชฉํ๋ชธ๋ฌด๊ฒ, n์ฃผ์ฐจ ๊ฐ๋ ๋ชธ๋ฌด๊ฒ โ ํ์ฌ๋ชธ๋ฌด๊ฒ์ ๋ชฉํ๋ชธ๋ฌด๊ฒ๋ ์ฝ๊ฒ ์
๋ ฅ ๋ฐ์ ์ฃผ๋๋ฐ (์ฌ๊ธฐ์ System.out.println์ ์ ์ด ์ด์ ๋ ์ฝ์์ฐฝ์์ ์
๋ ฅ ๋ฐ์ ๋ ์์์ ์ค ๋ฐ๊ฟ์ด ๋๊ธฐ ๋๋ฌธ์ด๋ค.) โ ๋ชฉํ ๋ชธ๋ฌด๊ฒ์ ๋๋ฌํ๊ธฐ๊น์ง ๋ช ์ฃผ๊ฐ ๊ฑธ๋ฆด ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ๊ฐ๋ ๋ชธ๋ฌด๊ฒ๋ ๋ฐ๋ณต์ ์ผ๋ก ๋ช ๋ฒ ์
๋ ฅ์ด ๋ค์ด์ฌ ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ์กฐ๊ฑด ๋ฌ์ฑ ์ ๊น์ง ๊ณ์ ๋ฐ๋ณต๋๋ while ๋ฃจํ๋ฅผ ์ฌ์ฉ ํด ์คฌ๋ค. โ while๋ฌธ์ด ๊ณ์ ๋๋ค๊ฐ ํ์ฌ ๋ชธ๋ฌด๊ฒ๊ฐ ๋ชฉํ๋ชธ๋ฌด๊ฒ์ ๊ฐ๊ฑฐ๋ ์์์ง๋ฉด break๋ฅผ ๋ง๋ ์
๋ ฅ์ด ์ข
๋ฃ๋๊ณ ..
โ
๋ฌธ์ ํ ๊ฐ์๋ฅผ ์
๋ ฅ ๋ฐ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ๊ฐํ์ ์ถ๋ ฅํ์์ค. โ
์ถ๋ก ๊ณผ์ - ์ฝ๋ฉ ์
๋ฌธ์๋ค์ด ๊ฐ์ฅ ์ด๋ ค์ํ๋ค๋ ์ด์คํฌ๋ฌธ ๋ณ์ฐ๊ธฐ ใ
ใ
ใ
ใ
ใ
๋๋ ์ฒ์ ์๋ฐ ๋ฐฐ์ธ๋ ๋ณ์ฐ๊ธฐ ๋ฐฐ์ฐ๋ฉด์ ๋ฉ๋ถ์ ๊ฒช์๋๋ฐ... ๊ทธ๋๋ ์ด ๋ฌธ์ ๋ ๋ณ์ฐ๊ธฐ ์ค์์๋ ์ฌ์ดํธ์ด๋ ์ฒ์ฒํ ์๊ฐํด๋ณด๋ฉด ํด๊ฒฐํด ๋ณผ ์ ์๋ค. ๋ค์ด์๋ชฌ๋ ์ฐ๊ธฐ, ๊ณต๋ฐฑ ํฌํจ ์ฐ๊ธฐ, ํธ๋ฆฌ์ฐ๊ธฐ๋ ๋ ๋์ด๋๊ฐ ๋๋ค ใ
ใ
ใ
์ด ๋ฌธ์ ๋ ์
๋ ฅ๋ฐ์ ํ ๊ฐ์๋งํผ ํ ์ค์ฉ *์ ์ฆ๊ฐ์ํค๋ฉฐ ์ถ๋ ฅํ๋ ๊ฒ์ด๋ค. ์ด์คํฌ๋ฌธ์ ๋ฐ๊นฅ ํฌ๋ฌธ์ด ํ์ ๋ฐ๋ณต ํ์ = ๋ช ์ค์ ์ถ๋ ฅํ ๊ฒ์ธ๊ฐ? ๊ฐ ๋๊ณ ์์ชฝ ํฌ๋ฌธ์ด ํ ์ค ๋ด(ํ ํ ์ค ์์์)์ ์ถ๋ ฅ ์ฝ๋ = ํ ์ค ์์์ ๋ณํ๋ ๊ท์น์ด ๋ฌด์์ธ๊ฐ? ๊ฐ ๋๋๊ฒ์ด๋ค. ๋ณ์ฐ๊ธฐ = ์ด์คํฌ๋ฌธ ๋ฌธ์ ์์ ์๋ for๋ฌธ๋ถํฐ ๋ง๋ค์ด์ ๋จผ์ ํ ์ค์ ์คํ ํด ๋ณด๊ณ ..
โ
๋ฌธ์ ๊ฑฐ์ค๋ฆ๋์ ์
๋ ฅ ๋ฐ์ ๋ด์ด์ค์ผ ํ๋ ์งํ์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ,์ต๋๋จ์๋ 10000์, ์ต์๋จ์๋ 100์ โ
์ถ๋ก ๊ณผ์ - ์์ฃผ ๊ฐ๋จํ๊ณ ์ฌ์ด ๋ฌธ์ ์ด๋ค. ์ฐธ๊ณ ๋ก ์ด ๋ฌธ์ ๊ฐ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ ์ํ์์๋ ์ถ์ ๋์๋ค. ์
๋ ฅ๋ฐ์ ๊ธ์ก์ 10000์ผ๋ก ๋๋ ๋ชซ์ด ๋ง์์ง๋ฆฌ ์งํ์ ๊ฐ์๊ฐ ๋๋ฉฐ ๊ทธ ๋๋จธ์ง๋ฅผ ๋ค์ 5000์ผ๋ก ๋๋ ์ฃผ๋ฉด ์ค์ฒ์์ง๋ฆฌ ์งํ์ ๊ฐ์๊ฐ ๋๋ค. ์ด๋ฐ์์ผ๋ก ๋๋๊ธฐ๋ฅผ ํด์ ๋ชซ์ ์งํ์ ๊ฐ์, ๋๋จธ์ง๋ ๋ค์ ์งํ์ ๋จ์๋ก ๋๋ ์ฃผ๋ฉด ๋๋ค. ์ด๊ฑด ์กฐ๊ฑด๋ฌธ์ ์ธ ํ์๋ ์์ด /์ %๋ง ์ ์ ํ ์ฌ์ฉํ๋ฉด ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ์ด๋ค. 1. ๋ชซ -> ์งํ์ ๊ฐ์ 2. ๋๋จธ์ง -> ๋ค์ ์ค๋ก ๋ด๋ ค๊ฐ์ ๋๋จธ์ง๋ฅผ ๋ค์ ํํ ๋จ์๋ก ๋๋๊ธฐ โ
์ฝ๋ public class Main { publ..
โ
๋ฌธ์ 1-2+3-4+...+99-100๋ฅผ ๊ณ์ฐํ์ฌ ๋ต์ ์ถ๋ ฅํ์์ค. ์ฃผ์ ํ ์ ์ฒซ์งธ์ค์ 1๋ถํฐ 100๊น์ง ์ถ๋ ฅํ๋๋ฐ ์ซ์๊ฐ ์ง์๋ฉด ๋ง์ด๋์ค๋ฅผ ๋ถ์ฌ์ ์ถ๋ ฅํ ์ค๋ฐ๊ฟํ์ฌ ๋์งธ ์ค์ ์ซ์์ ํฉ์ ์ถ๋ ฅ โ
์ถ๋ก ๊ณผ์ - 1๋ถํฐ 100๊น์ง 1์ฉ ์ฆ๊ฐํ๋ฉฐ ์ถ๋ ฅ๋ฌธ์ด ๋ฐ๋ณต๋จ (for๋ฌธ) - ๋ ๊ฐ์ง ๊ฒฝ์ฐ๋ก ๋๋์ด ์กฐ๊ฑด(ํ์/์ง์)์ ๋ฐ๋ผ ์ถ๋ ฅ ๊ฐ์ด ๋ฌ๋ผ์ง (if๋ฌธ) ํ์๋ฉด ์ซ์๋ค์ ๊ณต๋ฐฑ ๋ถ์ฌ ์ถ๋ ฅํ๊ณ ์ง์๋ ์์ ๋ง์ด๋์ค๊น์ง ๋ถ์ฌ์ ์ถ๋ ฅ 1. ์ซ์๊ฐ 1์ฉ ์ฆ๊ฐํ๋ฉฐ ์ถ๋ ฅ์ด ๋ฐ๋ณต (for) 2. 2๋ก ๋๋ ๋๋จธ์ง๊ฐ 0 ์ธ์ง ์๋์ง (if) 2-1 0์ด ์๋๋ฉด ํ์: i + " "(๊ณต๋ฐฑ) ์ถ๋ ฅ 2.2 0์ด๋ฉด ์ง์ : -i + " "(๊ณต๋ฐฑ)์ถ๋ ฅ โ
์ฝ๋ public class Main { public static voi..
โ
๋ฌธ์ ์ผํ ์๊ฐ์ ์
๋ ฅ๋ฐ์ ์ด ์๊ธ์ ๊ณ์ฐํ๋ ์๊ธ๊ณ์ฐ๊ธฐ โ
์ถ๋ก ๊ณผ์ - ๋ ๊ฐ์ง ๊ฒฝ์ฐ๋ก ๋๋์ด ์ถ๋ ฅ ๊ฐ ๊ณ์ฐ์์ด ๋ฌ๋ผ์ง(์กฐ๊ฑด๋ฌธ if ) 1. 8์๊ฐ ์ดํ๋ก ์ผํ ๊ฒฝ์ฐ : ์๊ธ = ์ผํ ์๊ฐ * 5000 2. 8์๊ฐ ์ด๊ณผ ๊ทผ๋ฌดํ ๊ฒฝ์ฐ : a+b 2-1 8์๊ฐ ์ผํ ์๊ธ a = 8์๊ฐ * 5000 2.2 8์๊ฐ ์ด๊ณผ๋ถ b = (์ผํ ์๊ฐ - 8 ) * (5000 * 1.5 ) โ
์ฝ๋ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("์ผํ ์๊ฐ์ ์
๋ ฅํ์ธ์ : "); int time = sc.next..