본문 바로가기
카테고리 없음

백준 C#5622 2023-07-20

by 하타라시 2023. 7. 20.

원래 안 올릴려고 했는데 성공해서 올립니당..

    string? put = Console.ReadLine(); //입력 받기
    if(put == null) return; //null일 경우 리턴
    int time = 0; //시간의 합계
    int play = 0; //몇 회 플레이 되었는가
    for(int i = 0; i < 8; i++) { //입력란이 총 8곳이므로 8
        int count = i + 1 != 8 && i + 1 != 6 ? 3 : 4; //6이나 8인경우 4 그외엔 3으로 처리
        for(int j = 0; j < count; j++) { 
            for(int k = 0; k < put.Length; k++) {
                if((char)(65 + play) == (char)put[k]) //값 비교
                    time += (i + 2) + 1; //합
            }
            play++
        }
    }
    Console.WriteLine(time); //시간 출력

소요시간 60ms면 거의 최소시간에 근접하는데, 다른 코드라서 기분이 좋네요..

더 감소 가능할거같기도 한데... 이정도로 만족할렵니다.