Notice
Recent Posts
Recent Comments
Link
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Android
- 인공지능
- jlpt
- GIT
- errorhandling
- 진짜일본어
- KotlinInAction
- 일본어기초
- rxjava
- posting
- 학습지
- pullrequest
- 책추천
- PR
- ai
- androidstudio
- 진짜학습지후기
- coroutine
- webflux
- Kotlin
- suspend
- github
- blog
- 진짜학습지
- 코틀린
- 안드로이드
- CustomTab
- 일본어문법
- 책리뷰
- n3문법
Archives
코딩하는 개굴이
BaekJoon/BOJ [JAVA] ACM호텔_10250 본문
반응형
BaekJoon/BOJ [JAVA] ACM호텔_10250
HINT: 방번호는 간단하게, 앞자리는 n에서 h를 나눈 나머지가 되고, 뒷자리는 이들의 몫에 1을 더한 값이 되는 것을 알 수 있다. 그러나 이렇게 했을때 생기는 문제점은 2가지이다. 첫째로 뒷자리가 한자리 수일 때와 두자리 수일 때가 이것이다. 이 때문에 roomnumber를 string으로 하여서 0을 붙인 상태(나머지가 한자리수)와 안붙인 상태(나머지가 두자리수)를 구분하여 붙여 주었다. 둘째는 n에서 h가 나누어 떨어지는 경우이다. 이때는 위의 공식이 적용되지 않는것을 알 수 있다. 이때는 앞자리가 h가 되고 뒷자리가 n/h를 한 몫이 되므로 이것을 고려하여 코딩을 한 것이 아래와 같다.
import java.util.Scanner;
public class baekjoon_10250 {
public static void main(String[] argc) {
Scanner scanner = new Scanner(System.in);
int iter = Integer.parseInt(scanner.nextLine());
for(int i=0;i<iter;i++) {
int h = scanner.nextInt();
int w = scanner.nextInt();
int n = scanner.nextInt();
System.out.println(roomNumber(h, w, n));
}
}
public static String roomNumber(int h, int w, int n) {
String roomnumber="";
int front, back;
if(n%h != 0){
front = n%h;
back = n/h + 1;
}
else {
back = n/h;
front = h;
}
if(back<10) {
roomnumber = front+"0"+back;
}
else {
roomnumber = front+""+back;
}
return roomnumber;
}
}
반응형
'알고리즘 > Baekjoon' 카테고리의 다른 글
BaekJoon/BOJ [JAVA] 방 번호_1475 (0) | 2019.02.02 |
---|---|
BaekJoon/BOJ [JAVA] 부녀회장이 될테야_2775 (0) | 2019.02.02 |
Fly me to the Alpha Centauri _1011 (0) | 2019.01.27 |
BaekJoon/BOJ [JAVA] 분수찾기_1193 (0) | 2019.01.19 |
BaekJoon/BOJ [JAVA] 크로아티아 알파벳_2941 (0) | 2019.01.19 |
Comments