본문 바로가기

Algorithm15

[algorithm] 정렬 백준 11651 좌표 정렬하기2 ◾문제 좌표 정렬하기 2 레벨: 실버5 https://www.acmicpc.net/problem/11651 ◾풀이 Comparator를 이용한 정렬이 익숙하다면 어렵지 않게 풀 수 있는 문제이다. - 입력받기 N개의 x,y 좌표를 입력받으므로 입력받은 N을 기준으로, Nx2크기의 2차원 배열을 선언하여 입력받는다. int[][] arr = new int[N][2]; - 정렬하기 배열을 정렬하는 것이므로 'Arrays.sort() 를 이용한다.' 라고 생각할 수 있으나 이는 2차원 배열이므로 만일 정렬을 해야한다면 한 행씩 정렬을 해야한다. Arrays.sort()는 직접 2차원 배열을 정렬할 수 없기 때문이다. 그러나 일반적인 오름차순 정렬이 아니기 때문에, 문제에서 요구하는 방식으로 정렬을 해야하므로 .. 2023. 12. 12.
[Java] codeup 1020 2가지 풀이 [기초-입출력] 주민번호 입력받아 형태 바꿔 출력하기 문제 설명 주민번호는 다음과 같이 구성된다. XXXXXX-XXXXXXX 앞의 6자리는 생년월일(yymmdd)이고 뒤 7자리는 성별, 지역, 오류검출코드이다. 주민번호를 입력받아 형태를 바꿔 출력해보자. 풀이 Scanner + System.out.printf() 풀이 코드 길이:328 byte(s) / 수행 시간:177 ms / 메모리 :14352 kb import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String residentNum = sc.next(); String[] resid.. 2023. 5. 4.
[Java] codeup 1019 [기초-입출력] 연월일 입력받아 그대로 출력하기 문제 설명 년, 월, 일을 입력받아 지정된 형식으로 출력하는 연습을 해보자. 입력 연, 월, 일이 ".(닷)"으로 구분되어 입력된다. ex) 2013.8.5 출력 입력받은 연, 월, 일을 yyyy.mm.dd 형식으로 출력한다. (%02d를 사용하면 2칸을 사용해 출력하는데, 한 자리 수인 경우 앞에 0을 붙여 출력한다.) ex)2013.08.05 풀이 이 문제의 풀이 포인트는 다음과 같다. 1. 문자열.split() 메서드 split()는 이전 포스팅 codeup1018에서 다루었다. https://dani0312.tistory.com/11 [Java] codeup 1018 [기초-입출력] 시간 입력받아 그대로 출력하기 문제 설명 어떤 형식에 맞추어 시간이.. 2023. 5. 4.
[Java] codeup 1018 [기초-입출력] 시간 입력받아 그대로 출력하기 문제 설명 어떤 형식에 맞추어 시간이 입력될 때, 그대로 출력하는 연습을 해보자 입력예시 3:16 출력예시 3:16 풀이 방법1. sc.next()만을 이용하여 풀기 (출제의도는 아님) 이 문제의 출제 의도와 관계없이 답을 구한다면 아래와 같이 sc.next()만을 사용하여 이 문제를 풀 수도 있다. "3:16"의 입력을 단순히 단일 String값으로 읽어들인 후 출력해도 문제가 되지 않기 때문이다. nextLine()으로 해도 무방하다. String strArr = sc.next(); System.out.println(strArr); 참고) Scanner 메서드 차이 sc.next() vs sc.nextLine() sc.next() :공백 문자를 기준으로 .. 2023. 5. 1.
[Java] codeup 1015 1015 : [기초-입출력] 실수 입력받아 둘째 자리까지 출력하기 문제 설명 실수(float) 1개를 입력받아 저장한 후, 저장되어 있는 값을 소수점 셋 째 자리에서 반올림하여 소수점 이하 둘 째 자리까지 출력하시오. 참고 %.3f 와 같은 형식으로 지정하면, 소수점 이하 넷 째 자리에서 반올림하여 소수점 이하 셋 째 자리까지 출력하라는 의미이다. 풀이 소수점 둘째자리까지 표현해야하므로 %.2f 와 같이 작성한다. 이는 소수점 셋째 자리에서 반올림하여 소수점 둘째자리까지 나타낸다. public class CodeUp1015 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.printf("%.2.. 2023. 5. 1.
[Java] codeup 1010 1010 : [기초-입출력] 정수 1개 입력받아 그대로 출력하기 문제 설명 요약 : Java에서 정수값 1개 입력하고 그 값을 다시 출력하기 정수형(int)으로 변수를 선언하고, 변수에 정수값을 저장한 후 변수에 저장되어 있는 값을 그대로 출력해보자. 입력예시 15 출력예시 15 풀이 int val; 와 같이 변수를 하나 새로 선언을 해도 되지만 변수를 선언하지 않고도 아래와 같이 작성할 수 있기 때문에 이곳에서는 이렇게 작성하였다. Scanner sc = new Scanner(System.in); System.out.println(sc.nextInt()); 결과 2023. 4. 27.
반응형

/* 내가 추가한 코드 */ /* 내가 추가한 코드 끝끝 */