자바개발자

    [프로그래머스] 2016년 (Java)

    프로그래머스 Level 1 2016년 (자바) 문제 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 TUE를 반환하세요. 제한사항 전체 학생의 수는 2명 이상 30명 이하입니다. 체육복을 도난당한 학생의 수는 1명 이상 n명 이하이고 중복되는 번호는 없습니다. 여벌의 체육복을 가져온 학생의 수는 1명 이상 n명 이하이고 중복되는 번호는 없습니다. 여벌 체육복이 있는 학생만 다른 학생에게 체육복을 빌려줄 ..

    프로그래머스 문자열 내 마음대로 정렬하기 [Java]

    프로그래머스 Level 1 문자열 내 마음대로 정렬하기 (자바) 문제 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1의 문자 u, e, a로 strings를 정렬합니다. 제한사항 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예 한 줄 요약 ..

    프로그래머스 소수 찾기 [Java]

    프로그래머스 Level 1 소수 찾기 (자바)소수 찾기 문제 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한사항 n은 2이상 1000000이하의 자연수입니다. 입출력 예 한 줄 요약 1부터 n까지 소수 구하기! 에라토스테네스의 체를 활용해야 한다. * 에라토스테네스의 체 https://ko.wikipedia.org/wiki/%EC%97%90%EB%9D%BC%ED%86%A0%EC%8A%A4%ED%85%8C%EB%84%A4%EC%8A%A4%EC%9D%98_%EC%B2%B4 내 코드 1. 주어진 정수(n) + 1 크기의 boolean형 배열 distinct를 만든다.(..

    프로그래머스 시저 암호 [Java]

    프로그래머스 Level 1 시저 암호 (자바) 문제 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 AB는 1만큼 밀면 BC가 되고, 3만큼 밀면 DE가 됩니다. z는 1만큼 밀면 a가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 제한사항 공백은 아무리 밀어도 공백입니다. s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다. s의 길이는 8000이하입니다. n은 1 이상, 25이하인 자연수입니다. 입출력 예 한 줄 요약 주어진 문자를 n만큼 '+' 하여 반환해야 한다. 아스키코드를 활용해야 한다. 내 코드 1. 주어진 문자열 s 길이만큼 for문을 돌린다. ..

    [Java]프로그래머스 (Level 1) 정수 내림차순으로 배치하기 - 자바

    - 문제 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰 것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를 들어 n이 118372면 873211을 리턴하면 됩니다. 제한사항 n은 1이상 8000000000 이하인 자연수입니다. 입출력 예 - 한 줄 요약 주어진 정수를 역순으로 출력하기! - 내 코드 1. 실수형 변수 n에 + ""을 해 문자열로 만들어 준 후, split("")을 사용해 문자열 배열 array에 담는다. 2. Arrays.sort() 를 사용해 오름차순으로 정렬한다. 3. Collections.reverse(Arrays.asList())를 사용해 역순으로 정렬한다. 2. String.join("", array)를 사용해 배열을 문자열로 만들어 준..

    프로그래머스 (Level 1) 정수 제곱근 판별 [Java]

    - 문제 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한사항 n은 1 이상, 50000000000000 이하인 양의 정수입니다. 입출력 예 - 한 줄 요약 주어진 수의 제곱근을 구해 +1 한 후 제곱한 값을 구한다. - 내 코드 1. 실수형 변수를 만들어 주어진 수의 제곱근을 구해 넣는다. (Math.sqrt() 함수를 쓰면 쉽게 제곱근을 구할 수 있다.) 2. 정수형 변수를 만들어 실수형으로 구해진 제곱근을 정수형으로 형 변환한다. (형변환 이유는 실수의 값과 정수형 변환을 했을 때의 값을 비교하기 위함이다.) 3. 실수형 ..

    프로그래머스 (Level 1) 문자열 다루기 기본 [Java]

    - 문제 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 입출력 예 - 한 줄 요약 문자열의 길이와 숫자로 구성되있는지 파악하기 - 내 코드 1. 문자열의 길이가 4 OR 6일때 문자열의 길이만큼 for문을 돌린다. 2. 아스키코드값을 확인해(숫자 : 48~57) 범위에 해당하지 않으면 answer에 false를 대입하고 for문을 종료시킨다. 3. 범위에 해당하면 answer에 true를 대입한다. 4. 문자열의 길이가 4와 6이 아닐 때 answer에 false를 대입한다. class ..

    프로그래머스 (Level 1) 문자열 내림차순으로 배치하기 [Java]

    - 문제 문자열 s에 나타나는 문자를 큰 것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한사항 str은 길이 1 이상인 문자열입니다. 입출력 예 - 한 줄 요약 소문자 -> 대문자 크기로 정렬하기 - 내 코드 1. s.split("") 을 사용해 기존 문자열의 문자를 한 개씩 배열에 넣는다. 2. Arrays.sort()를 사용해 대문자 -> 소문자 순으로 정렬시킨다. 3. Collections.reverse(Arrays.asList())를 사용해 소문자..