[Scala] BOJ 1000: A+B

YumeIroVillain·2023년 7월 29일
0

Chisel 독학

목록 보기
4/44
post-custom-banner

Scala 언어자체에 익숙해지기 위해, PS를 해보기로 한다.
내 Problem Solving 실력은 주력 언어인 C++로 했을 때조차 삼성 Advanced 수준에 불과하지만,
목표는 알고리즘 학습이 아니라,
향후 Chisel을 사용함에 있어서 Scala의 미숙이 걸림돌이 되는 사태를 막고자 함이므로

오히려 백준의 여러 사람의 코드를 보는 것이 도움이 될 것이다.


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

import scala.io.StdIn

object Main {
    def main(args:Array[String]):Unit = {
        val stdIn = StdIn.readLine().split(" ")
        val A:Int = stdIn(0).toInt
        val B:Int = stdIn(1).toInt
        println(A+B)
    }
}
  • object Main의, def main 함수로부터 시작한다.
  • def main 함수는 Uint를 반환하며, args:Array[string]을 받는게 국룰인 모양이다. 외우자.
  • PS는 당연히 Standard input output을 받는다.
  • 그것을 위해, Scalad에서는 scala.io.StdIn을 import해야한다.
  • 또한, StdIn을 상속하는 수많은 메서드가 있으며, 싫다면 그저 readLine 및 split을 통해 파싱할 수도 있다. Int로 casting하는 것은 그 뒤의 toInt가 할 일이다.
  • println을 통해 standard output을 출력할 수 있다.
profile
HW SW 둘다 공부하는 혼종의 넋두리 블로그 / SKKU SSE 17 / SWM 11th
post-custom-banner

0개의 댓글