문제를 처음봤을때 너무 이해가 안갔다.
무슨말이지... 아니 10 10 값을 넣었는데 91이 나온다고..? 하면서 돌아가지 않는 짱구를 열심히 굴려댔다.
다시 생각해보니
-> 올림을 하면 값이 커진다.
-> 분수계산에서 값이 커지기 위해서는 분자값을 작게한다.
=> 그럼 분자값에 1을 빼고 값을 맞춰주기위해 1을 더 더하면 되겠다!
라는 결론에 도달하였다.
그래서 나온 코드는
a,b = map(int, input().split())
print(a*(b-1)+1)
자바로도 풀어봤다!
import java.util.Scanner;
public class Main {
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println(a * (b-1) + 1);
}
}
꾸준히 알고리즘 풀다보니 조금씩 이 문제에 뭘써도 되는지 알 것 같다. 하지만 아직도 남의 코드를 참고하는..특히 자바 ㅎ.... 열심히 더 하다보면 나도 온전한 내 코드를 짤 수 있겠지!!
+) 내가 코테 준비를 파이썬으로 하는 이유.jpg