-
728x90
๐ ๋ฌธ์ ์ค๋ช
์ ์ l๊ณผ r์ด ์ฃผ์ด์ก์ ๋, l ์ด์ r์ดํ์ ์ ์ ์ค์์ ์ซ์ "0"๊ณผ "5"๋ก๋ง ์ด๋ฃจ์ด์ง ๋ชจ๋ ์ ์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ์ฅํ ๋ฐฐ์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
๋ง์ฝ ๊ทธ๋ฌํ ์ ์๊ฐ ์๋ค๋ฉด, -1์ด ๋ด๊ธด ๋ฐฐ์ด์ return ํฉ๋๋ค.
๐ ์ ํ ์ฌํญ
- 1 ≤ l ≤ r ≤ 1,000,000
๐ ๋ต์
import java.util.*; class Solution { public int[] solution(int l, int r) { List<Integer> arr = new ArrayList<>(); for(int i=l; i<=r; i++) { String temp = String.valueOf(i); temp = temp.replace("0",""); temp = temp.replace("5",""); if(temp.length()==0) { arr.add(i); } } if(arr.size()<1) { int[] answer = new int[1]; answer[0] = -1; return answer; } else { int[] answer = arr.stream() .mapToInt(Integer::intValue) .toArray(); return answer; } } }
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ์ซ์๊ฐ 0๊ณผ 5๋ก๋ง ๊ตฌ์ฑ๋ ์ซ์์ธ์ง ํ๋ณํ๋ ๊ฒ์ด๋ค.
%์ /๋ก ๋๋ ๋ ํ๋ณ์ด ๋์ง ์์์ ์์ 0๊ณผ 5๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๋ง๋ ๋ค
ํด๋น ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ 0์ผ๋, ์ฆ 0๊ณผ 5๋ก๋ง ๊ตฌ์ฑ๋์ด ์์ ๋ ๋ฐฐ์ด์ ์ถ๊ฐํด์ค๋ค.
return ํ๊ธฐ์
arrayList
๋ฅผ ๋ฐฐ์ด๋ก ๋ณ๊ฒฝํด์ผ ๋๊ธฐ ๋๋ฌธ์if
,else
๋ฌธ์ ์ฌ์ฉํ๋๋ฐ์ด๋ ๊ฒ ํ์ง ์๋๋ผ๋ ๋ ๊ฐ๋จํ๊ฒ ์์ฑํ ์ ์๋ค.
๐ ๊ฐ์ ๋ต์
import java.util.*; class Solution { public int[] solution(int l, int r) { List<Integer> arr = new ArrayList<>(); for(int i=l; i<=r; i++) { String temp = String.valueOf(i); temp = temp.replace("0",""); temp = temp.replace("5",""); if(temp.length()==0) { arr.add(i); } } return arr.isEmpty() ? new int[] { -1 } : arr.stream().mapToInt(i -> i).toArray(); } }
list
๊ฐ ๋น์ด ์์ผ๋ฉด-1
์์๋ฅผ ๋ด์ ๋ฐฐ์ด์ ๋ง๋ค์ด์ ๋ฆฌํดํ๊ณ ,list
๊ฐ ๋น์ด์์ง ์๋ค๋ฉดarrayList
๋ฅผ ๋ฐฐ์ด๋ก ๋ณํํ์ฌ ๋ฆฌํดํ๋ค.๐ก ์ฐธ๊ณ
String.valueOf(์ซ์)
: ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณ๊ฒฝ๋ฌธ์์ด.replace("๋ฌธ์์ดA","๋ฌธ์์ดB")
: ๋ฌธ์์ดA๋ฅผ ๋ฌธ์์ดB๋ก ๋ณ๊ฒฝ๋ฆฌ์คํธ.add(์์)
: ๋ฆฌ์คํธ์ ์์ ์ถ๊ฐ๋ฆฌ์คํธ.isEmpty()
: ๋ฆฌ์คํธ๊ฐ ๋น์ด์๋์ง ์ฒดํฌํ์ฌ ๋น์ด์์ผ๋ฉด true, ๋น์ด์์ง ์๋ค๋ฉด false๋ฅผ ๋ฆฌ
728x90'algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - N ๋ณด๋ค ์ปค์ง ๋๊น์ง ๋ํ๊ธฐ (0) 2023.10.05 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ๊ธ์ ์ด์ด ๋ถ์ฌ ๋ฌธ์์ด ๋ง๋ค๊ธฐ (0) 2023.10.04 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ์นด์ดํธ ์ (0) 2023.09.29 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ์์ด๊ณผ ๊ตฌ๊ฐ ์ฟผ๋ฆฌ 3 (0) 2023.09.29 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ์ํ๋ ๋ฌธ์์ด ์ฐพ๊ธฐ (0) 2023.09.28