Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

Solve Me First

표준입력을 읽어서 연산을 하고 그 결과를 표준출력에 쓴다.

  1. stdin을 이용해서 두 개의 정수를 읽는다.
  2. 두 개의 정수를 더한 결과를 stout한다.

문제 풀이

Bash가 제일 쉽다. 다른 언어들은 줄단위로 읽어서 화이트스페이스를 제거하고 정수(integer) 타입으로 변환하는 등의 삽질을 해줘야 한다.

Bash

#!/bin/bash
read a
read b

expr $a + $b

Python

#!/usr/bin/python

import sys

def read_in():
    line = sys.stdin.readline()
    return line

a = int(read_in())
b = int(read_in())
print a + b

golang

import (
    "bufio"
    "fmt"
    "os"
    "strconv"
    "strings"
)

func main() {
    reader := bufio.NewReader(os.Stdin)

    a, _ := reader.ReadString('\n')
    b, _ := reader.ReadString('\n')
    ai, _ := strconv.Atoi(strings.Trim(a, "\n"))
    bi, _ := strconv.Atoi(strings.Trim(b, "\n"))

    fmt.Println(ai + bi)
}
역시 golang이 제일 복잡스럽다.

import (
    "bufio"
    "fmt"
    "os"
    "strconv"
    "strings"
)

func main() {
    reader := bufio.NewReader(os.Stdin)

    sum := 0
    for i := 0; i < 2; i++ {
        a, _ := reader.ReadString('\n')
        ai, _ := strconv.Atoi(strings.Trim(a, "\n"))
        sum += ai
    }

    fmt.Println(sum)
}