반응형

코딩테스트 문제 58

[백준] 주사위 세개 / (2480번)

이것 역시 새로운 문제 추가 왜 자꾸 안돼나 했더니 역시...... 답은 문제에 있다고 하나씩 주사위 값을 입력하는 게 아니라 한 줄에 띄어쓰기와 함께 주어진다고 되어 있었다 그래서 String 값으로 받고 substring 메서드를 이용해서 자르고 Integer.parseInt로 값을 int로 변경하는 과정까지 포함해야 했다. import java.util.*; class Main { public static void main(String args[]){ Scanner scn = new Scanner(System.in); String dice = scn.nextLine(); int a = Integer.parseInt(dice.substring(0, 1)); int b = Integer.parseInt..

[백준] 오븐 시계 (2525번) // 조건문단계

새로운 문제가 추가되었다 오븐 시계 여기서 참고해야 할 부분은 1. 소요시간이 60분 미만이라는 법은 없다 즉 120분이 될 수도 있고 190분이 될 수도 있다 2. 즉 현재시간이 23시일 때 무조건 0으로 가는게 아니라, 2시간 소요되면 1시가 되어야 한다 h 시간 m 분 t 소요시간으로 풀어보았다 import java.util.*; class Main { public static void main(String args[]){ Scanner scn = new Scanner(System.in); int h = scn.nextInt(); int m = scn.nextInt(); int t = scn.nextInt(); if(m+t >= 60) { System.out.printf("%d %d", (h+(m+..

programmers 코딩테스트 정리

SQL : ORACLE Level 4 X 우유와 요거트가 담긴 장바구니 ㄴ SELECT DISTINCT(M.CART_ID) CART_ID FROM ( SELECT CART_ID, NAME FROM CART_PRODUCTS WHERE NAME = 'Milk') M, (SELECT CART_ID, NAME FROM CART_PRODUCTS WHERE NAME = 'Yogurt') Y WHERE M.CART_ID = Y.CART_ID ORDER BY CART_ID; ㄴ SELECT cart_id FROM cart_products WHERE name = 'Milk' INTERSECT SELECT cart_id FROM cart_products WHERE name = 'Yogurt' ORDER BY cart_id..

[백준] 아스키 코드 / Java

11654번 문제 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. 입력 알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다. 출력 입력으로 주어진 글자의 아스키 코드 값을 출력한다. import java.util.*; public class Main { public static void main(String[] args) { Scanner scn = new Scanner(System.in); String a = scn.nextLine(); char b = a.charAt(0); System.out.println((int)b); } } 간단하다, char 값을 int 로 강제타입변환하게 되면 아스키코드에 해당하는 숫..

[백준] 정수 N개의 합 / Java

15596번 문제 정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오. Java: long sum(int[] a); (클래스 이름: Test) a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000) 리턴값: a에 포함되어 있는 정수 n개의 합 내 제출 public class Test { long sum(int[] a) { long ans = 0; for(int i = 0; i < a.length; i++){ ans += a[i]; } return ans; } }

[백준] OX퀴즈 / java

8958번 오랜 시간동안 못 풀던 문제............... 똑같은 알고리즘으로 풀려고 했던 것 같은데 이제야 해결! 물론 코드가 좀 길어서, 왠지 더 줄일 수 있을 거라는 생각이 들긴 한다. 문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 ..

[백준] 더하기 싸이클 / Java

1110번 지난 번 이클립스로 풀었을 때는 성공했는데 시간초과로 실패했었지만 오랜만에 다시 푸니 성공! 한 번 비교해봐야겠다. 문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있..

[프로그래머스] 완주하지 못한 선수 / Java

해시 > 완주하지 못한 선수 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 입출력 예 설명 예제 #1 "leo"는 참여자 ..

반응형