방명록
- [BOJ] 28702 : FizzBuzz - java2024년 06월 05일 14시 51분 08초에 업로드 된 글입니다.작성자: hwangmono__o
문제
https://www.acmicpc.net/problem/28702
문제풀이
문제에서 원하는 출력값은 3개의 입력값 다음에 올 문자열이다.
문제의 요구대로 3번의 문자열을 입력할수 있도록 반복문을 만든다.
입력받은 문자가 숫자 정규식 "-?\\d+(\\.\\d+)?" 에 해당되는지 체크하여 숫자인 경우
순번에 맞게 값을 더해 4번째의 값을 구한다. ex) 1번째인 경우 4번째까지 +3이 필요하다.
i는 3부터 감소하며 반복을하고 n(4번째값)은 s(입력문자열) + i 가 된다.
n(4번째값)을 구했으면 FizzBuzz 조건에 해당되는 문구를 출력하고 반복문을 종료한다.
소스코드
import java.io.*; public class _28702 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); for(int i = 3; i > 0; i--){ String s = br.readLine(); if(s.matches("-?\\d+(\\.\\d+)?")){ int n = Integer.parseInt(s) + i; if(n % 3 == 0){ if (n % 5 == 0) { System.out.println("FizzBuzz"); }else { System.out.println("Fizz"); } } else if (n % 5 == 0) { System.out.println("Buzz"); }else { System.out.println(n); } return; } } br.close(); } }
etc
알고리즘 분류 : 수학, 문자열
'Algorithm > 백준' 카테고리의 다른 글
[BOJ] 1254 : 팰린드롬 만들기 - java (0) 2024.07.04 [BOJ] 3019 : 테트리스 - java (0) 2024.06.21 [BOJ] 30802 : 웰컴 키트 - java (0) 2024.06.05 [BOJ] 2659 : 십자카드 문제 - java (0) 2024.06.04 [BOJ] 1074 : Z - java (0) 2024.05.21 다음글이 없습니다.이전글이 없습니다.댓글