[★1][백준10926번]??! (JAVA)

Date:     Updated:

카테고리:

태그:

[★1][백준10926번]??! (JAVA)

10926번 문제 ☞ https://www.acmicpc.net/problem/10926

난이도 ☞ [★1]

??!


  • 문제
    • 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때, 놀람을 표현하는 프로그램을 작성하시오.
    • 첫째 줄에 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어진다. 아이디는 알파벳 소문자로만 이루어져 있으며, 길이는 50자를 넘지 않는다.
    • 첫째 줄에 준하의 놀람을 출력한다. 놀람은 아이디 뒤에 ??!를 붙여서 나타낸다.

      예제입력 예제출력
      joonas joonas??!
      예제입력 예제출력
      baekjoon baekjoon??!

내가 푼 풀이


[ 풀이 1 ]

메모리 : 17600KB
시간 : 200ms

Scanner

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		
		String back = "??!";        // 입력 값 뒤에 붙을 기호
		
		String id = s.next();       // 받은 입력 값을 id에 저장
		
		System.out.println(id + back);	     // 받은 입력 값과 입력 값 뒤에 붙을 값을 출력	

	}

}

풀이 1번은 제일 심플하게 Scanner방식으로 구현해보았다. 이번 문제는 매우 쉽다. 단순 출력과 다를 바 없다.

[ 풀이 2 ]

메모리 : 14284KB
시간 : 136ms

BufferedReader

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String back = "??!";        // 입력 값 뒤에 붙을 기호
		
		String id = br.readLine();          // 받은 입력 값을 id에 저장
		System.out.println(id + back);      // 받은 입력 값과 입력 값 뒤에 붙을 값을 출력
	}

}

풀이 2번은 BufferedReader를 사용하여 작성하였고 크게 어렵지 않을 것이다.

BKJN 카테고리 내 다른 글 보러가기

댓글 남기기