본문 바로가기
IT 이야기/알고리즘

알고리즘 C++ / Java / 파이썬 입출력 방법 문자열 연산

by youngmap 2023. 1. 9.
반응형

백준 10926번 문제를 풀면서 각 언어별 입출력 방법을 알아봅시다.

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

10926번: ??!

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

www.acmicpc.net

문자열을 입력받고 입력받은 문자열에 ??!를 붙이는 간단한 문제입니다.


문자열은 각 언어별로 어떻게 입력 받는지, 그리고 문자열 연산을 어떻게 하는지 확인하기 좋은 예제입니다.

1. C++
길이는 50자를 넘지 않는다고 하여 char 배열의 길이를 적절히 선언했습니다.
scanf 로 입력 받고 printf 로 출력했습니다.

#include <stdio.h>
int main(){
    char str[51];
    scanf("%s", str);
    printf("%s??!", str);
    return 0;
}


2. JAVA
알고리즘 대회에서는 속도를 위해 Scanner 보다는 BufferedReader를 사용하는 것을 추천드립니다.
문자열 연산자인 '+'는 더하기가 아닙니다.
문자열을 append 처리하여 반환합니다.

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 str = br.readLine();
		System.out.println(str + "??!");
	}
}


3. Python
파이썬 해법은 너무 간단해서 할말이 없어지네요.

print(input() + "??!")

반응형