๋ฌธ์ ์ค๋ช
https://school.programmers.co.kr/learn/courses/30/lessons/12939
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
๋ฌธ์์ด s์๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋ ์ซ์๋ค์ด ์ ์ฅ๋์ด ์์ต๋๋ค. str์ ๋ํ๋๋ ์ซ์ ์ค ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ์ฐพ์ ์ด๋ฅผ "(์ต์๊ฐ) (์ต๋๊ฐ)"ํํ์ ๋ฌธ์์ด์ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํ์ธ์.
์๋ฅผ๋ค์ด s๊ฐ "1 2 3 4"๋ผ๋ฉด "1 4"๋ฅผ ๋ฆฌํดํ๊ณ , "-1 -2 -3 -4"๋ผ๋ฉด "-4 -1"์ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค.
์ ํ ์ฌํญ
- s์๋ ๋ ์ด์์ ์ ์๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
s | return |
"1 2 3 4" | "1 4" |
"-1 -2 -3 -4" | "-4 -1" |
"-1 -1" | "-1 -1" |
๋ด๊ฐ ์์ฑํ ์ฝ๋
class Solution {
public String solution(String s) {
String answer = "";
// ์ต์๊ฐ ์ ์ฅํ ๋ณ์ ์์ฑ
int min = 1000000;
// ์ต๋๊ฐ ์ ์ฅํ ๋ณ์ ์์ฑ
int max = -100000;
// ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด List ์์ฑ
String[] sList = s.split(" ");
// ๋ฐ๋ณต๋ฌธ์ ํ์ฉํ์ฌ List ์ํ
for (int i = 0; i < sList.length; i++) {
// ๋ง์ฝ min๋ณด๋ค ์์ ๊ฒฝ์ฐ
if (Integer.parseInt(sList[i]) < min) {
// min์ i๋ฒ์งธ ๊ฐ ์ ์ฅ
min = Integer.parseInt(sList[i]);
}
// ๋ง์ฝ max๋ณด๋ค ํฐ ๊ฒฝ์ฐ
if (Integer.parseInt(sList[i]) > max) {
// max์ i๋ฒ์งธ ๊ฐ ์ ์ฅ
max = Integer.parseInt(sList[i]);
}
}
// ๋ฌธ์ ๊ฐ ์ํ๋ ๋ฐํ๊ฐ์ ์ํด ๋ฌธ์์ด๋ก ๋ณํ
answer = min + " " + max;
// answer ๋ฐํ
return answer;
}
}
๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด ์๊ฐํ ๋ฐฉํฅ
- ๊ณต๋ฐฑ์ ํ์ฉํ์ฌ ๋ฌธ์์ด List ์์ฑํ๊ธฐ
- ๋ฐ๋ณต๋ฌธ์ ํ์ฉํ์ฌ ๊ฐ ๋ฌธ์์ด์ int ํ์ผ๋ก ๋ณํํ๊ณ min, max ๋น๊ตํ๊ธฐ
- String → int : Integer.parseInt()
- ๋ฌธ์ ๊ฐ ์ํ๋ answer ๊ฐ์ returnํ๊ธฐ
'๐งฉ ํ๋ก๊ทธ๋๋จธ์ค > ๐ต ์๊ณ ๋ฆฌ์ฆ ํ์ด(Java)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ํ๋ก๊ทธ๋๋จธ์ค/Java ] ์ต์๊ฐ ๋ง๋ค๊ธฐ (1) | 2025.03.26 |
---|---|
[ ํ๋ก๊ทธ๋๋จธ์ค/Java ] ์ฌ๋ฐ๋ฅธ ๊ดํธ (0) | 2025.03.26 |
[ ํ๋ก๊ทธ๋๋จธ์ค/Java ] ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ (1) | 2025.03.24 |
[ ํ๋ก๊ทธ๋๋จธ์ค/Java ] ์ฒด์ก๋ณต (1) | 2025.01.24 |
[ ํ๋ก๊ทธ๋๋จธ์ค/Java ] ์ซ์ ์ง๊ฟ (1) | 2025.01.23 |