๐ก ๋ฌธ์
๋ฌธ์์ด ๋ฐฐ์ด strlist๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. strlist ๊ฐ ์์์ ๊ธธ์ด๋ฅผ ๋ด์ ๋ฐฐ์ด์ retrunํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๋ฌธ์ ์๊ตฌ์ฌํญ:
- ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ง ๋ฆฌ์คํธ๊ฐ ์ฃผ์ด์ง๋ค.
- ๊ฐ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ์ฌ, ์๋ก์ด ๋ฆฌ์คํธ์ ๋ด์ ๋ฐํํ๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ:
- ๊ฐ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ len() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
- ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ง ๋ฆฌ์คํธ๋ฅผ ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ํํ๋ฉด์ ๊ฐ ์์์ ๊ธธ์ด๋ฅผ ๊ตฌํ๊ณ , ๊ทธ ๊ฐ์ ์๋ก์ด ๋ฆฌ์คํธ์ ๋ด์์ ๋ฐํํ๋ฉด ๋๋ค.
๐ ๋ด ๋ต์
public int[] solution(String[] strlist) { // String ๋ฐฐ์ด์ ์
๋ ฅ์ผ๋ก ๋ฐ๊ณ , int ๋ฐฐ์ด์ ๋ฐํ
// ์
๋ ฅ๊ฐ์ผ๋ก null์ด๋ ๋น ๋ฐฐ์ด์ด ๋ค์ด์ฌ ๋, solution ๋ฉ์๋๊ฐ ์์ธ๋ฅผ ๋์ง์ง ์๊ณ ๋น ๋ฐฐ์ด์ ๋ฐํํ๋์ง ๊ฒ์ฆ
if (strlist == null) {
return new int[0];
}
int[] lengths = new int[strlist.length]; // ๊ธธ์ด๊ฐ strlist.length์ธ int ๋ฐฐ์ด ์์ฑ
for (int i = 0; i < strlist.length; i++) { // strlist ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด length() ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ค.
lengths[i] = strlist[i].length(); // lengths ๋ฐฐ์ด์ ์ ์ฅํ๊ณ , ๋ง์ง๋ง์ผ๋ก lengths ๋ฐฐ์ด์ ๋ฐํ
}
return lengths;
}
public int[] solution2(String[] strings) {
return Arrays.stream(strings)// strings ๋ฐฐ์ด์ stream์ผ๋ก ๋ณํํ ๋ค
.mapToInt(String::length) // mapToInt ๋ฉ์๋๋ฅผ ์ด์ฉํด String ์์๋ฅผ int๋ก ๋งคํ
.toArray(); // ์ต์ข
์ ์ผ๋ก toArray ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ int[] ๋ฐฐ์ด๋ก ๋ณํ
}
'๐ Algorithm > PGS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์ค์๊ฐ ๊ตฌํ๊ธฐ (JAVA) (0) | 2023.03.11 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ถ์์ ๋ง์ (JAVA) (0) | 2023.03.09 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv.0 ์ง์์ ํฉ (Java) (0) | 2023.02.22 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv.0 ์๊ผฌ์น (Java) (0) | 2023.02.22 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv.0 ๋ฐฐ์ด์ ํ๊ท ๊ฐ (Java) (0) | 2023.02.22 |