이 영역을 누르면 첫 페이지로 이동
Stranger's LAB 블로그의 첫 페이지로 이동

Stranger's LAB

페이지 맨 위로 올라가기

Stranger's LAB

프로그래밍과 관련하여 다양한 알고리즘 문제를 풀어보고, 프로그래밍 언어를 이해해 볼 수 있도록 돕고자 만든 블로그 입니다.

[백준] 10926번 : ??! - JAVA [자바]

  • 2022.06.17 21:00
  • JAVA - 백준 [BAEK JOON]/입출력과 사칙연산
글 작성자: ST_
728x90





 


https://www.acmicpc.net/problem/10926

 

10926번: ??!

준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때

www.acmicpc.net

 

 

 

 

 

 

 

 

 





  • 문제

 

 

 

 

 

 

워낙 쉬운문제라 설명 할 것은 따로 없을 것이다.

 

 

 

 

 

 

 

 





  • 알고리즘 [접근 방법]

 



문제는 어렵지는 않다.

 

결국 입력받은 문자열에 ??! 라는 문자열을 덧붙여 출력하기만 하면 되기에 문제가 되지는 않는다. 특히나 자바에서는 문자열 연산과 String타입의 출력연산이 매우 편리하기 때문에 바로 소스코드를 보면서 소개하겠다.

 

 

 

 





  • 2가지 방법을 사용하여 풀이한다.

 



이전 포스팅과 여타 다를 바 없이 아래와 같이 2가지 입력방식을 활용하여 풀이 방법을 보여드리도록 하겠다.

 

1. Scanner

2. BufferedReader

 

 

 

 






  • 풀이





- 방법 1 : [Scanner]

 

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		
		Scanner in = new Scanner(System.in);
		
		String lastString = "??!";
		
		String s = in.next();
		System.out.println(s + lastString);
	}
}

 

 

가장 기본적인 방법이라 할 수 있겠다.

 

우리가 해야 할 것은 입력받은 문자열에 ??! 문자열을 붙여 출력하는 것이다. 대부분의 언어에서도 문자열 간 덧셈을 하면 문자열을 하나로 연결하여 붙여주는 append 연산을 해주기 때문에 덧셈 연산을 활용하여 출력하면 끝난다.

 

 











- 방법 2 : [BufferedReader]

 

 

 

입력 방법을 Scanner 대신 BufferedReader 을 사용하여 풀이하는 방법이다. 알고리즘 자체는 다르지 않아 따로 설명할 것은 없다.

 

 

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

public class Main {
	public static void main(String[] args) throws IOException {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String lastString = "??!";
		
		String s = br.readLine();
		System.out.println(s + lastString);
	}
}

 

 

 

크게 어려울 것은 없을 것이다.

 

 

 

 

 

 

 

 

 

 





  • 성능






 

채점 번호 : 44662302  -  방법 2 : BufferedReader

채점 번호 : 44662300  -  방법 1 : Scanner

 

 

입력의 경우 확실히 Scanner 보다는 BufferedReader 가 빠른 걸 볼 수 있다.








  • 정리

 



이 번 문제 또한 매우 간단한 입출력 문제라 크게 어려운 점은 없었을 것이다.

여담으로 최근 포스팅이 많이 늦춰졌는데 그 사이 새로운 문제들이 많이 업데이트 된 것 같다. 일단 빠르게 업데이트 된 문제들을 정리 한 뒤, 그 다음 바로 그동안 진행하지 못했던 문제들을 하나 둘씩 풀어나갈 수 있도록 노력하겠다...

 

만약 어렵거나 이해가 되지 않은 부분이 있다면 언제든 댓글 남겨주시면 최대한 빠르게 답변드리겠다.

 

 



저작자표시 비영리 변경금지 (새창열림)

'JAVA - 백준 [BAEK JOON] > 입출력과 사칙연산' 카테고리의 다른 글

[백준] 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 - JAVA [자바]  (6) 2022.09.06
[백준] 18108번 : 1998년생인 내가 태국에서는 2541년생?! - JAVA [자바]  (4) 2022.06.21
[백준] 25083번 : 새싹 - JAVA [자바]  (2) 2022.05.07
[백준] 2588번 : 곱셈 - JAVA [자바]  (15) 2020.02.09
[백준] 10430 번 : 나머지 - JAVA [자바]  (6) 2020.02.09

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [백준] 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 - JAVA [자바]

    [백준] 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 - JAVA [자바]

    2022.09.06
  • [백준] 18108번 : 1998년생인 내가 태국에서는 2541년생?! - JAVA [자바]

    [백준] 18108번 : 1998년생인 내가 태국에서는 2541년생?! - JAVA [자바]

    2022.06.21
  • [백준] 25083번 : 새싹 - JAVA [자바]

    [백준] 25083번 : 새싹 - JAVA [자바]

    2022.05.07
  • [백준] 2588번 : 곱셈 - JAVA [자바]

    [백준] 2588번 : 곱셈 - JAVA [자바]

    2020.02.09
다른 글 더 둘러보기

정보

Stranger's LAB 블로그의 첫 페이지로 이동

Stranger's LAB

  • Stranger's LAB의 첫 페이지로 이동

검색

나의 외부 링크

  • st-github

공지사항

  • 공지 - 블로그 사용 설명서

메뉴

  • 홈
  • 방명록

카테고리

  • 전체 카테고리 (267)
    • Java (5)
    • JAVA - 백준 [BAEK JOON] (177)
      • 입출력과 사칙연산 (14)
      • 조건문 (7)
      • 반복문 (11)
      • 1차원 배열 (7)
      • 함수 (3)
      • 문자열 (10)
      • 기본 수학 1 (8)
      • 기본 수학 2 (6)
      • 2차원 배열 (0)
      • 정렬 (10)
      • 재귀 (4)
      • 브루트 포스 (5)
      • 집합과 맵 (0)
      • 기하 1 (5)
      • 정수론 및 조합론 (12)
      • 백트래킹 (8)
      • 동적 계획법 1 (15)
      • 누적 합 (0)
      • 그리디 알고리즘 (5)
      • 스택 (5)
      • 큐, 덱 (7)
      • 분할 정복 (9)
      • 이분 탐색 (7)
      • 기타 문제 (17)
      • 별 찍기 문제 모음 (2)
    • C++ - 백준 [BAEK JOON] (46)
      • 입출력과 사칙연산 (14)
      • 조건문 (7)
      • 반복문 (11)
      • 1차원 배열 (7)
      • 함수 (3)
      • 문자열 (0)
      • 기타 문제 (4)
    • 자료구조 (18)
      • Java (18)
    • 알고리즘 (11)
      • Java (11)
    • 프로그래밍 기초 (6)
    • 이모저모 (2)
    • 일상의 글 (2)

최근 글

정보

ST_의 Stranger's LAB

Stranger's LAB

ST_

블로그 구독하기

  • 구독하기
  • 네이버 이웃 맺기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. Copyright © ST_.

티스토리툴바