본문 바로가기
PS 문제 풀이/Baekjoon

[BOJ] 백준 2490 윷놀이

by 까망 하르방 2022. 1. 6.
반응형

Approach

출처https://www.acmicpc.net/problem/2490

 

윷짝 상태를 판단하는 문제이다.

if문 or swich문으로도 간단하게 해결할 수 있다.

Java

import java.util.Scanner;

public class Main {
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int num[] = new int[4];
		int sum[] = new int[3];
		
		for(int i=0; i<3; i++){
			sum[i] = 0; // 초기화 
			for(int j=0; j<4; j++){
				num[j] = sc.nextInt();
				sum[i] = sum[i] + num[j];
			}	
		}
		for(int i=0; i<3; i++){
			if(sum[i] == 4){
				System.out.println("E");
			}
			else if(sum[i] == 3){
				System.out.println("A");				
			}
			else if(sum[i] == 2){
				System.out.println("B");
			}
			else if(sum[i] == 1){
				System.out.println("C");
			}
			else{
				System.out.println("D");
			}
		}
	}
}

 

해당 문제는 Look up Table을 적용해보면 좋을 것 같다.

윷짝의 상태(0, 1)의 합을 배열 인덱스로 활용

📌 [알고리즘] 시간 성능 향상을 위한 코드 최적화 (C/C++)

 

[알고리즘] 시간 성능 향상을 위한 코드 최적화 (C/C++)

register 변수 사용 변수를 선언할 때 앞에 register 라는 키워드를 붙이면 변수는 RAM 대신 CPU의 레지스터를 사용한다. 따라서 변수에 접근하는 속도가 다른 일반적인 변수보다 빨라진다. 단, 레지스

zoosso.tistory.com

 

C++

#include <iostream>
#include <algorithm>

using namespace std;

int sum, yut;
char state[6] = "DCBAE"; // 윷걸개도모

int main()
{	
	// freopen("input.txt", "r", stdin);
	for(int i=0; i<3; ++i)
	{
		sum = 0;
		for (int i = 0; i < 4; ++i)
		{
			scanf("%d", &yut);
			sum += yut;
		}
		
		printf("%c\n", state[sum]);
	}
}
반응형

'PS 문제 풀이 > Baekjoon' 카테고리의 다른 글

[BOJ] 백준 2506 점수계산  (0) 2022.01.08
[BOJ] 백준 2495 연속구간  (0) 2022.01.07
[BOJ] 백준 2460 지능형 기차 2  (0) 2022.01.05
[BOJ] 백준 2475 검증수  (0) 2022.01.05
[BOJ] 백준 2455 지능형 기차  (0) 2022.01.04

댓글