-
220227_JAVA_코딩테스트 연습5. 그 외 공부/5.2 코딩테스트 2022. 2. 27. 14:48
출처 : https://codingdojang.com/scode/473?orderby=&langby=java#answer-filter-area
디지털 시계에 하루동안(00:00~23:59) 3이 표시되는 시간을 초로 환산하면 총 몇 초(second) 일까요?
디지털 시계는 하루동안 다음과 같이 시:분(00:00~23:59)으로 표시됩니다.
00:00 (60초간 표시됨) 00:01 00:02 ... 23:59
//1. 해당 값을 구할 class 생성 : 클래스 명은 Get으로 하였다. class Get{ //2. 시간or 분 or 초 중에 하나라도 3이면? count 한다... 더할 변수 count 설정 int count = 0; //3. 생성자 생성 Get(){} //4. 해당 값을 출력할 print 메소드 생성 public void print() { //5. 0<=시간(m)<24 , 0<=분(m)<60 범위로 이중 for문 생성 for(int h = 0; h<24;h++) { for(int m = 0; m<60;m++) { //6. 조건문 생성 // 6.1. 시간 : 3이 들어가면 됨 ==> 10으로 나눈 나머지가 3이면 됨 // 6.2 분 : 3이 들어가면 됨 ==> 10으로 나눈 나머지가 3이면 됨. // 하지만 30은 10으로 나누면 0이기 때문에 몫이 3으로 나누어지는 수도 생각해줘야함 if(h%10 == 3 || m/10==3||m%10==3) { //7. 해당 조건을 만족하면 1씩 count 해줌 count++; } } //8. for문 빠져나옴 } //9. 분까지 구한 상황이고, 초 단위로 구해야되기 때문에 60을 곱해줌 System.out.println("정답 : "+count*60); } } //10. 객체 생성해서 값을 도출할 메인클래스 생성 public class Main{ public static void main(String[] args) { //11. Get 클래스 객체 생성 Get g = new Get(); //12. Get 클래스에 있는 print() 메소드 실행. g.print(); } }
'5. 그 외 공부 > 5.2 코딩테스트' 카테고리의 다른 글
220505_JAVA_코딩 테스트 문제(로또의 최고 순위와 최저 순위) (0) 2022.05.05 220505_JAVA_코딩 테스트 문제(신규 아이디 추천) (0) 2022.05.05 220417_JAVA_코딩테스트 연습 (0) 2022.04.17 220326_JAVA_코딩테스트 연습 (0) 2022.03.26 220227_JAVA_코딩테스트 연습 (0) 2022.02.27