본문 바로가기
반응형

IT/Algorithm13

프로그래머스(Programmers) 나누어 떨어지는 숫자 배열(java) 프로그래머스 문제명 : 문자열 내 p와 y의 개수나누어 떨어지는 숫자 배열 언어 : 자바(java) int 형태의 array를 받아서 divisor로 나눠본 뒤에 나누어지는 수를 오름차순 정렬한 후 answer 배열에 담아 반환하고 만약 나누어지는 숫자가 없다면 -1를 담아 반환하는 문제인데 문제에서 포인트는 배열을 받아와서 나누고 어떻게 오름차순 정렬해서 담지? 이거다 일단 내 풀이는 아래와 같은데 for문을 돌려서 나누어 떨어지는 값을 list에 담아준 다음에 Collection.sort로 list의 값을 오름차순으로 정렬하고 반환할 answer 배열을 list의 크기로 정의해 준 뒤에 먼저 나누어 떨어지는 값이 없으면 answer 배열의 크기를 한칸짜리로 만든 뒤 바로 -1 넣고 반환해버리고 그렇지.. 2019. 8. 11.
프로그래머스(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.
프로그래머스(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.
프로그래머스(Programmers) 문자열 다루기 기본 풀이(java) 프로그래머스 문자열 다루기 기본 문제는 문자열 s의 길이가 4 혹은 6이면서 숫자로만 구성되면 true, 문자가 섞여있으면 false를 반환하라는 내용이다 두개가 포인트니 문자열의 길이 체크와 String이 전부 숫자인지 확인하면 되는데 풀이방법은 다음과 같다 먼저 문자열의 길이 체크는 s.length() 로 확인 가능하고 4,6이 아니면 다 false를 줘버리면 된다 그리고 String이 문자인지 숫자인지 체크하는 경우에는 아래 글을 참조하면 좀 도움이 될텐데 자바 String 값 숫자인지 문자인지 확인하는 방법 111은 숫자지만 1AA1는 숫자가 아니다 하지만 숫자와 문자가 섞인 숫자를 String으로 받는다고 할 때 숫자만 구별해내는 방법이 있을까? Double.parseDouble(String값).. 2019. 8. 8.
프로그래머스(Programmers) 서울에서 김서방 찾기 풀이(java) 프로그래머스 서울에서 김서방 찾기 문제는 String 형태의 배열을 하나 받아서 Kim 이라는 값이 적힌 배열이 몇번째 값인지 알아내는 문제인데 제한사항은 별로 중요하지 않고 배열 안에 Kim이 어디에 들어있는지만 확인하면 된다 내 풀이방법은 다음과 같은데 일단 배열을 보낸 뒤에 for문을 배열의 길이만큼 돌리는데 i = 0; i 2019. 8. 8.

반응형