
개인적인 생각으로 가장 쓸데없는 문제가 아닌가 하는 생각을 가지고 있는 문제 유형이다.
이유는 그저 단순한 수학문제에 지나지 않는다고 생각하기 때문이다.
뭐랄까 알고리즘문제라기보다는 간단한 수학문제를 코드로 옮기는 수준밖에 되지 않는다. 뭐 그런 느낌.....
아직 컴맹인 나는 그저 이렇게 느낄 뿐이다.
내가 알지 못하는 이유가 분명 있긴 하겠지 하는 생각이다.
◎알고리즘 [풀이과정]
위에서 말한 것처럼 글을 따라 사칙연산을 코드로 옮길 수 있다면 어렵지 않게 해결할 수 있는 문제라고 생각한다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
for(int i =0 ;i<num;i++) {
String number = sc.next();
service(number);
}
}
static void service(String number) {
String nm[] = number.split("-");
int num = Integer.parseInt(nm[1]);
int a = 0;
int result = 0;
for(int i = 0;i<nm[0].length();i++) {
result += (nm[0].charAt(i) - 65) * Math.pow(26, 2-i);
}
result -= Integer.parseInt(nm[1]);
if(Math.abs(result)<=100) {
System.out.println("nice");
}
else
System.out.println("not nice");
}
}
이런 유형의 문제를 잘 풀이 않는 나의 입장에서는
- Math.pow (제곱수를 구하는 메서드)
- Math.abs (절댓값을 구하는 메서드)
등의 메서드 정도는 기억하고 있으면 유용할 것 같다.
'알고리즘 > 랜덤 마라톤' 카테고리의 다른 글
| [백준] 2160번: 그림 비교 - JAVA[랜덤 마라톤] (0) | 2024.08.26 |
|---|---|
| [백준] 4623번: Copier Reduction - JAVA[랜덤 마라톤] (0) | 2024.08.25 |
| [백준] 6030번: Scavenger Hunt - JAVA[랜덤 마라톤] (0) | 2024.08.23 |
| [백준] 18330번: Petrol - JAVA[랜덤 마라톤] (0) | 2024.08.23 |
| [백준] 24736번: Football Scoring - JAVA[랜덤 마라톤] (0) | 2024.08.23 |