- [프로그래머스 코딩테스트] java Lv.0 숫자 찾기2024년 07월 18일
- chantleman
- 작성자
- 2024.07.18.:42
class Solution { public int solution(int num, int k) { int answer = -1; String ns = num+""; String ks = k+""; for(int i=0; i<ns.length();i++) { if(ks.equals(ns.charAt(i)+"")) return i+1; } return answer; } }
class Solution { public int solution(int num, int k) { String ns = num+""; String ks = k+""; if(!ns.contains(ks)) return -1; return ns.indexOf(ks)+1; } }
String형 말고 char형으로 할 때는 equals()가 아닌 ==으로 비교해야함
class Solution { public int solution(int num, int k) { int answer = -1; String ns = num+""; char ks = (char)(k + '0'); for(int i=0; i<ns.length();i++) { if(ks==ns.charAt(i)) return i+1; } return answer; } }
char는 equals메소드가 없음
char는 원시 데이터 유형으로 객체가 아니기 때문에 ==으로 비교할 때 주소 비교가 아닌 값비교가 수행됨
char변수 값은 메모리 주소를 갖지 않음
728x90'코딩테스트 > lv0' 카테고리의 다른 글
[프로그래머스 코딩테스트] java Lv.0 2차원으로 만들기 (0) 2024.07.19 [프로그래머스 코딩테스트] java Lv.0 중복된 문자 제거 (0) 2024.07.19 [프로그래머스 코딩테스트] java Lv.0 배열 회전시키기 (0) 2024.07.18 [프로그래머스 코딩테스트] java Lv.0 특정 문자 제거하기 (0) 2024.07.18 [프로그래머스 코딩테스트] java Lv.0 점의 위치 구하기 (0) 2024.07.18 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)