01-07 02:28
Recent Posts
Recent Comments
Tags
- ์จ์ผ๋ํ
- ํ๋ก๋ณด๋ ธ
- SQL
- python
- RaspberryPi
- TSQL
- DATABASE
- API๋ง์ผํ๋ ์ด์ค
- Java
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์คํฝ๋ ํ
- ์ด๋ธ์
- ํ์ด์ฌ
- ์๋์ด๋ ธ
- ICT๋ฉํ ๋ง
- mysql
- ์คํฝ์ค๋น
- JOBํ๊ณ
- ์๋ฐ
- appetizer
- ์กํ๊ณ
- linux
- ICT
- Spring
- Naver Cloud
- ํ์ด์
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- DB
- ict๊ณต๋ชจ์
- ํ์ด์๊ณต๋ชจ์
- Today
- Total
miinsun
[Programmers] ์ํด๋ฆฌ ์ฑ๋ฆฐ์ง : ์ต์์ง์ฌ๊ฐํ JAVA ๋ณธ๋ฌธ
Algorithm/Programmers
[Programmers] ์ํด๋ฆฌ ์ฑ๋ฆฐ์ง : ์ต์์ง์ฌ๊ฐํ JAVA
miinsun 2022. 7. 8. 17:17
๐ฌ ๋ฌธ์ ์ค๋ช
๋ช ํจ ์ง๊ฐ์ ๋ง๋๋ ํ์ฌ์์ ์ง๊ฐ์ ํฌ๊ธฐ๋ฅผ ์ ํ๋ ค๊ณ ํฉ๋๋ค. ๋ค์ํ ๋ชจ์๊ณผ ํฌ๊ธฐ์ ๋ช ํจ๋ค์ ๋ชจ๋ ์๋ฉํ ์ ์์ผ๋ฉด์, ์์์ ๋ค๊ณ ๋ค๋๊ธฐ ํธํ ์ง๊ฐ์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์๊ฑด์ ๋ง์กฑํ๋ ์ง๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ๋์์ธํ์ ๋ชจ๋ ๋ช ํจ์ ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๋ฅผ ์กฐ์ฌํ์ต๋๋ค.
์๋ ํ๋ 4๊ฐ์ง ๋ช ํจ์ ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๋ฅผ ๋ํ๋ ๋๋ค.
๊ฐ์ฅ ๊ธด ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๊ฐ ๊ฐ๊ฐ 80, 70์ด๊ธฐ ๋๋ฌธ์ 80(๊ฐ๋ก) x 70(์ธ๋ก) ํฌ๊ธฐ์ ์ง๊ฐ์ ๋ง๋ค๋ฉด ๋ชจ๋ ๋ช ํจ๋ค์ ์๋ฉํ ์ ์์ต๋๋ค. ํ์ง๋ง 2๋ฒ ๋ช ํจ์ ๊ฐ๋ก๋ก ๋ํ ์๋ฉํ๋ค๋ฉด 80(๊ฐ๋ก) x 50(์ธ๋ก) ํฌ๊ธฐ์ ์ง๊ฐ์ผ๋ก ๋ชจ๋ ๋ช ํจ๋ค์ ์๋ฉํ ์ ์์ต๋๋ค. ์ด๋์ ์ง๊ฐ ํฌ๊ธฐ๋ 4000(=80 x 50)์ ๋๋ค.
๋ชจ๋ ๋ช ํจ์ ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๋ฅผ ๋ํ๋ด๋ 2์ฐจ์ ๋ฐฐ์ด sizes๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ๋ชจ๋ ๋ช ํจ์ ์๋ฉํ ์ ์๋ ๊ฐ์ฅ ์์ ์ง๊ฐ์ ๋ง๋ค ๋, ์ง๊ฐ์ ํฌ๊ธฐ๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ซ ์ ํ ์ฌํญ
- sizes์ ๊ธธ์ด๋ 1 ์ด์ 10,000 ์ดํ์
๋๋ค.
- sizes์ ์์๋ [w, h] ํ์์ ๋๋ค.
- w๋ ๋ช ํจ์ ๊ฐ๋ก ๊ธธ์ด๋ฅผ ๋ํ๋ ๋๋ค.
- h๋ ๋ช ํจ์ ์ธ๋ก ๊ธธ์ด๋ฅผ ๋ํ๋ ๋๋ค.
- w์ h๋ 1 ์ด์ 1,000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
๐จ ์ ์ถ๋ ฅ ์
- ์
์ถ๋ ฅ ์ #1
๋ฌธ์ ์์์ ๊ฐ์ต๋๋ค. - ์
์ถ๋ ฅ ์ #2
๋ช ํจ๋ค์ ์ ์ ํ ํ์ ์์ผ ๊ฒน์ณค์ ๋, 3๋ฒ์งธ ๋ช ํจ(๊ฐ๋ก: 8, ์ธ๋ก: 15)์ด ๋ค๋ฅธ ๋ชจ๋ ๋ช ํจ๋ณด๋ค ํฌ๊ธฐ๊ฐ ํฝ๋๋ค. ๋ฐ๋ผ์ ์ง๊ฐ์ ํฌ๊ธฐ๋ 3๋ฒ์งธ ๋ช ํจ์ ํฌ๊ธฐ์ ๊ฐ์ผ๋ฉฐ, 120(=8 x 15)์ return ํฉ๋๋ค. - ์
์ถ๋ ฅ ์ #3
๋ช ํจ๋ค์ ์ ์ ํ ํ์ ์์ผ ๊ฒน์ณค์ ๋, ๋ชจ๋ ๋ช ํจ์ ํฌํจํ๋ ๊ฐ์ฅ ์์ ์ง๊ฐ์ ํฌ๊ธฐ๋ 133(=19 x 7)์ ๋๋ค.
โ
๐ป Solution.java
- ๋จผ์ ์๊ฐํด์ผ๋ ๊ฑด ๋ช ํจ์ ํ์ ์ผ๋ก ๊ฐ๋ก์ ์ธ๋ก์ ๊ตฌ๋ถ์ด ์๋ค๋ ๊ฒ!
- ๊ฐ๋ก์ ์ธ๋ก๋ฅผ ํฐ๋ฉด๊ณผ ์์๋ฉด์ผ๋ก ๋ฐ๊ฟ ์๊ฐํ๋ฉด ์์ฃผ ๊ฐ๋จํ๊ฒ ํ๋ ธ๋ค.
- ๊ฐ๊ฐ์ ๋ช ํจ์ ํฐ๋ฉด ์ค์์ ๊ฐ์ฅ ํฐ๋ฉด์ ๊ตฌํ๊ณ , ๊ฐ์ ๋ฐฉ์์ผ๋ก ์์๋ฉด์ค์์ ๊ฐ์ฅ ํฐ ์์๋ฉด์ ๊ตฌํ๋ฉด ์ ๋ต์ ๊ตฌํ ์ ์๋ค.
class Solution {
public int solution(int[][] sizes) {
int answer = 0;
int bigSize = 0;
int smallSize = 0;
for(int i = 0; i < sizes.length; i++){
if(sizes[i][0] >= sizes[i][1]){
bigSize = Math.max(sizes[i][0], bigSize);
smallSize = Math.max(sizes[i][1], smallSize);
}
else{
bigSize = Math.max(sizes[i][1], bigSize);
smallSize = Math.max(sizes[i][0], smallSize);
}
}
answer = bigSize * smallSize;
return answer;
}
}
'Algorithm > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] ์คํ/ํ : ์ฃผ์๊ฐ๊ฒฉ JAVA (0) | 2022.07.05 |
---|---|
[Programmers] 2021 ์นด์นด์ค ์ฑ์ฉ์ฐ๊ณํ ์ธํด์ญ : ๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธํ๊ธฐ JAVA (0) | 2022.07.01 |
[Programmers] 2022 KAKAO BLIND RECRUITMENT : ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ JAVA (0) | 2022.06.17 |
[Programmers] ๋ค์ ํฐ ์ซ์ - JAVA (๋ฌธ์์ด ์ฒ๋ฆฌ) (0) | 2022.05.20 |
[Programmers] ๋ ๋ฐ๋จน๊ธฐ - JAVA (Dynamic Programming) (0) | 2022.05.19 |
Comments