본문 바로가기
코딩연습/탐색

[백준] 하얀 칸(1100)(Kotlin)

by 유줘니 2020. 1. 21.

원본 문제 : https://www.acmicpc.net/problem/1100

 

<첫번째>

import java.io.BufferedReader
import java.io.InputStreamReader

fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {

    var map: Array<CharArray> = Array(8) { CharArray(8) }

    var cnt: Int = 0

    for ( i in 0 until 8 ) {
        val str= readLine().toCharArray()
        for ( j in 0 until 8 ) {
            map[i][j] = str[j]

        }
    }

    for ( i in 0 until 8 ) {
        for ( j in 0 until 8 ) {
            if ( i % 2 == 0 && j % 2 == 0 && map[i][j] == 'F')
                cnt += 1
            if ( i % 2 == 1 && j % 2 == 1 && map[i][j] == 'F')
                cnt += 1
        }
    }

    println(cnt)

}

 

<두번째>

import java.io.BufferedReader
import java.io.InputStreamReader

fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {

    var map: Array<CharArray> = Array(8) { CharArray(8) }

    var cnt: Int = 0

    for ( i in 0 until 8 ) {
        val str= readLine().toCharArray()
        for ( j in 0 until 8 ) {
            if ( i % 2 == 0 && j % 2 == 0 && str[j] == 'F')
                cnt += 1
            if ( i % 2 == 1 && j % 2 == 1 && str[j] == 'F')
                cnt += 1

        }
    }

    println(cnt)

}

댓글