2024. 7. 15. 00:48ใ๐ ์ฝ๋ฉ ํ ์คํธ/JAVA
๋จ์ํ ๋ฌธ์ ๋ก
String ๋ฌธ์์ด์ Integer ํํ๋ก ๋ฐ๊พธ๋ ๋ฌธ์ ์ด๋ค.
String ๋ฌธ์์ด์ Integer ํํ๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ 2๊ฐ์ง์ด๋ค.
Integer.parseInt();
Integer.valueof();
ํ์ง๋ง ์ด ๋์ ๋ฌธ์์ด์ ์ ์๋ก ๋ณํํด์ฃผ๋ ๋ฉ์๋์ง๋ง ์ฐจ์ด์ ์ด ์๋ค.
- ๋ฆฌํดํ์
- ๋์๋ฐฉ์
1. ๋ฆฌํด ํ์
- Integer.parseInt(String s); -> int ๋ฐํ
- Integer.valueOf(String s); -> Integer ๊ฐ์ฒด ๋ฐํ
2. ๋์ ๋ฐฉ์
- Integer.parseInt(String s); -> ๋ฌธ์์ด ํ์ฑ ํ int๋ก ๋ณํ
- Integer.valueOf(String s); -> int๊ฐ์ผ๋ก ๋ฐํ ํ์ Integer ๊ฐ์ฒด๋ก ๋ฐํ
๊ทธ๋ฌ๋ฉด ๋ฐํ ํ์ ์ด valueOf๋ Integer ํํ์ธ ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋๊น ์๋์ง ์์๊น?
๋ผ๋ ๊ถ๊ธ์ฆ์ ๊ฐ์ง๊ณ valueOf๋ ๋ฃ์ด์ ํด๋ดค์ง๋ง ์ ๋์๋ค.
๊ทธ ์ด์ ๋ฅผ ์์๋ณด๋๊น
valueOf๋ ๊ฐ์ฒด๋ฅผ ๋ฐํํ์ง๋ง ์๋ฐ ๋ด๋ถ์์ '์ธ๋ฐ์ฑ' ์ด๋ผ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํด intํ์ผ๋ก ๋ฐํํ๋ค๋ ๊ฒ์ด์๋ค!
ํ์ง๋ง ์ฝ๋ฉํ ์คํธ์์ ์ค์ํ ๋ถ๋ถ์ ์๊ฐ๋ณต์ก๋์ ์ฝ๋์ ์ฑ๋ฅ์ด ๊ต์ฅํ ์ค์ํ ๋ถ๋ถ์ ์ฐจ์งํ๋ค.
valueOf์ parseInt์ ์๊ฐ ๋ณต์ก๋๋ ๋ชจ๋ O(n)์ผ๋ก ๊ฐ์ง๋ง valueOf๋ ์ค๊ฐ์ ์ธ๋ฐ์ฑ ํ๋ ์ํฉ๋๋ฌธ์ ์ฝ๋ ์ฑ๋ฅ์ด ๊ทธ๋ ๊ฒ ์ข์ง ์๋ค.
๊ฒฐ๋ก ์ valueOf()์ parseInt() ๋ชจ๋ ์ฌ์ฉํด๋ ๊ด์ฐฎ์ง๋ง ์ฝ๋ ์ฑ๋ฅ์ ์ฐ์ ์ ์ผ๋ก ์๊ฐํ๋ฉด
parseInt()๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
class Solution {
public int solution(String s) {
int answer = 0;
answer = Integer.parseInt(s);
return answer;
}
}