PS [18일차]

Daniel·2022년 8월 3일
0

PS

목록 보기
18/32
post-thumbnail

문제번호

10814

import java.util.*;

public class Main {
	
	public static void main(String[] args) {
		
		Scanner in = new Scanner(System.in);
		
		StringBuilder sb = new StringBuilder();
		
		// 시도횟수
		int testcase = in.nextInt();
		
		// 나이를 저장하는 배열
		int age [] = new int [testcase];
		// 이름을 저장하는 배열
		String name [] = new String [testcase];
		
		// 나이 최대값 선언
		int maxAge = 0;
		
		// 나이 최대값 & 이름과 나이 입력 받음
		for (int i = 0 ;i < testcase; i++) {
			age[i] = in.nextInt();
			name[i] = in.next();
			if (maxAge < age[i])
				maxAge = age[i];
		}
		
		// 나이순 서치 + 가입순 서치
		for (int i = 1 ;i <= maxAge;i++) 
			for (int j = 0 ;j < testcase; j++) 
				// 조건에 해당되는 경우 StringBuilder에 추가
				if (i == age[j])
					sb.append(age[j] + " " + name[j] + "\n");
		
		// 출력
		System.out.println(sb);	
	}
}

문제

나이순 => 가입순 으로 정렬하여 출력하는 문제이다.

풀이

문제에서 입력시 가입순으로 정렬해준 값을 주기 때문에 나이순서대로 탐색하여 출력하면 되는 간단한 문제이다.

profile
폐쇄

0개의 댓글