본문 바로가기
반응형

IT197

프로그래머스(Programmers) 문자열 내 p와 y의 개수(java) 프로그래머스 문제명 : 문자열 내 p와 y의 개수 언어 : 자바(java) 문자열 내에 있는 p와 y를 받아서 갯수가 동일한지 확인하고 동일하면 true, 동일하지 않으면 false를 반환하면 되는데 p와 P, y와 Y는 다르므로 체크 시에 값이 p,P일 경우 체크하게 만들거나 혹은 문자열을 전부 대문자 혹은 소문자로 만들어서 체크하게 하면 된다 내가 푼 방법은 다음과 같은데 먼저 문자열을 받아온 뒤 대문자로 만들어 준다 대문자는 문자열.toUpperCase(); 로 변환할 수 있다 소문자로 바꾸려면 문자열.toLowerCase(); 를 사용해 주면 된다 이후에 for 문을 돌려서 한글자씩 비교하는데 P나 Y가 있을 경우 숫자를 올려주고 마지막으로 if문에서 P와 Y 갯수가 같을 경우에는 true 아니면.. 2019. 8. 10.
자바 배열 복사하는 방법 자바에서 간단하게 배열을 복사할 수 있는데 Arrays,copyOf(배열명, 원하는 길이); 이런 식으로 사용해주면 된다 위의 스크린샷을 보면 arr 배열에 1,2,3,4를 넣어놓은 것이 보인데 arr2 배열에 Arrays.copyOf(arr, 2); 로 복사를 해 주니 1,2,3,4 모두 들어간 것이 아니라 1,2 까지만 들어간 것이 보인다 복사를 하되 원하는 길이로 복사를 할 수 있다는 것이다 2019. 8. 8.
프로그래머스(Programmers) 같은 숫자는 싫어(java) 프로그래머스 Level 1 같은 숫자는 싫어 자바(Java) 같은 숫자는 싫어 문제는 배열 arr를 받아서 첫 값과 그 다음 값이 다를 경우에는 새로 추가하지 않고 값이 다를 경우에만 추가하고 그 추가한 값으로 배열의 다음값과 비교해 추가하는 방식이다 포인트는 배열에는 처음 크기를 지정해 주고 넣어야 하는데 몇개가 나올지 모르는데 어떻게 처음 배열의 크기를 지정하냐는 것과 그 다음으로는 값을 비교해가면서 새 배열에 기존 arr 배열의 값을 담아야 하는데 어떻게 비교해서 담냐는 것이다 내 풀이방법은 다음과 같은데 먼저 처음 배열의 크기를 정확히 측정할 수 없는 만큼 arr의 배열의 길이만큼 int 형태의 배열을 생성한다 이후 for문을 돌려서 맨 처음의 경우에는 비교할 대상이 없으므로 무조건 삽입하고 이후.. 2019. 8. 8.
프로그래머스(Programmers) 가운데 글자 가져오기(java) 프로그래머스 가운데 글자 가져오기 문제는 String 타입으로 단어를 하나 받으면 그 글자의 가운데 글자를 반환하면 되는데 여기서 홀수일 경우에는 글자 하나 짝수일 경우에는 글자 두개를 반환한다 따라서 받은 String으로 홀수일 경우에는 한 글자 짝수일 경우에는 두 글자를 반환하면 되는 것이다 내 답안은 아래와 같은데 홀수 짝수 판별은 % 2로 나누어서 나머지 값이 없으면 짝수고 있으면 홀수다 이후에 substring을 이용해서 짝수일 경우에는 2 글자를 자르고 홀수일 경우에는 한 글자를 잘라 반환해주면 끝이 난다 프로그래머스에 바로 적용할 수 있는 답은 아래 코드를 참조하면 된다 class Solution { public String solution(String s) { String answer = .. 2019. 8. 8.
자바 List 정렬하는 방법(오름차순, 내림차순) 자바 List를 정의하고 값 넣고 출력하는 과정인데 출력 시에 넣은 순서대로 출력되고 있다 근데 오름차순과 내림차순을 적용해서 출력하려면 어떻게 해야할까? 일단 오름차순은 Collections.sort(리스트명); 이런 식으로 사용하고 내림차순은 Collections.sort(리스트명, Collections.reverseOrder() ); 이렇게 사용한다 이제 실 예로 확인해보자 각각 오름차순, 내림차순 순으로 정렬한 내용이다 직접 이클립스에서 테스트 해보려는 경우에는 아래 코드를 복사 붙여넣기 해주면 된다 import java.util.ArrayList; import java.util.Collections; public class test2 { public static void main(String[].. 2019. 8. 8.
프로그래머스(Programmers) 문자열 다루기 기본 풀이(java) 프로그래머스 문자열 다루기 기본 문제는 문자열 s의 길이가 4 혹은 6이면서 숫자로만 구성되면 true, 문자가 섞여있으면 false를 반환하라는 내용이다 두개가 포인트니 문자열의 길이 체크와 String이 전부 숫자인지 확인하면 되는데 풀이방법은 다음과 같다 먼저 문자열의 길이 체크는 s.length() 로 확인 가능하고 4,6이 아니면 다 false를 줘버리면 된다 그리고 String이 문자인지 숫자인지 체크하는 경우에는 아래 글을 참조하면 좀 도움이 될텐데 자바 String 값 숫자인지 문자인지 확인하는 방법 111은 숫자지만 1AA1는 숫자가 아니다 하지만 숫자와 문자가 섞인 숫자를 String으로 받는다고 할 때 숫자만 구별해내는 방법이 있을까? Double.parseDouble(String값).. 2019. 8. 8.

반응형