1. 백준 풀기
https://www.acmicpc.net/problem/1032
1032번: 명령 프롬프트
첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은
www.acmicpc.net
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class baek1032 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int k = Integer.parseInt(br.readLine());
String [] arr = new String[k];
for(int i=0;i<k;i++){
arr[i]=br.readLine();
}
String [] save = arr[0].split("");
for(int i=1;i<k;i++){
String [] figure = arr[i].split("");
for(int j=0;j< save.length;j++){
if(!save[j].equals(figure[j])){
save[j]="?";
}
}
}
for(int i=0;i< save.length;i++){
System.out.print(save[i]);
}
}
}
https://www.acmicpc.net/problem/1110
1110번: 더하기 사이클
0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음,
www.acmicpc.net
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class baek1110 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int input = Integer.parseInt(br.readLine());
int result = input;
int count = 0;
do{
input = ((input%10)*10)+(((input/10)+(input%10))%10);
count++;
}while(result != input);
System.out.println(count);
}
}
이거 다시 풀어야함
https://www.acmicpc.net/problem/1769
1769번: 3의 배수
문제가 잘 풀리지 않을 때, 문제를 바라보는 시각을 조금만 다르게 가지면 문제가 쉽게 풀리는 경험을 종종 해 보았을 것이다. 여러 가지 방법이 있지만 그 중 하나로 우리가 풀고 싶은 문제를
www.acmicpc.net
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class baek1769 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
String save_String = input;
int result = Integer.parseInt(input);
int count = 0;
while(result>=10){
int save1 = 0;
count ++;
String []split = save_String.split("");
int [] number = new int[split.length];
for(int i=0;i< split.length;i++){
number[i]=Integer.parseInt(split[i]);
save1 += number[i];
}
save_String=Integer.toString(save1);
result=save1;
}
System.out.println(count);
if(Integer.parseInt(input) %3==0){
System.out.println("YES");
}else{
System.out.println("NO");
}
}
}
런타임에러 뜸 아마도 while때문인듯
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class baek1769_runtimeError {
static int count = 0;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
int result = Integer.parseInt(Method(input));
System.out.println(count);
if(Integer.parseInt(input) %3==0){
System.out.println("YES");
}else{
System.out.println("NO");
}
}
private static String Method(String x){
int y = 0;
char a;
if(x.length()>1){
for(int i=0;i<x.length();i++){
a = x.charAt(i);
y += Integer.parseInt(String.valueOf(a));
}
count++;
return Method(Integer.toString(y));
}
else{
return x;
}
}
}
재귀 사용
'2021동계방학_모각코' 카테고리의 다른 글
모각코 5주차 모임 활동결과(22.01.25 / 화요일 / 20:00~23:00) (0) | 2022.01.25 |
---|---|
이얏호 팀: 모각코 5주차 모임 목표(22.01.25 / 화요일 / 20:00~23:00) (0) | 2022.01.25 |
이얏호 팀: 모각코 4주차 모임 목표(22.01.18 / 화요일 / 20:00~23:00) (0) | 2022.01.18 |
모각코 3주차 모임 활동결과(22.01.11 / 화요일 / 20:00~23:00) (0) | 2022.01.11 |
이얏호 팀: 모각코 3주차 모임 목표(21.01.11 / 화요일 / 20:00~23:00) (0) | 2022.01.11 |
1. 백준 풀기
https://www.acmicpc.net/problem/1032
1032번: 명령 프롬프트
첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은
www.acmicpc.net
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class baek1032 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int k = Integer.parseInt(br.readLine());
String [] arr = new String[k];
for(int i=0;i<k;i++){
arr[i]=br.readLine();
}
String [] save = arr[0].split("");
for(int i=1;i<k;i++){
String [] figure = arr[i].split("");
for(int j=0;j< save.length;j++){
if(!save[j].equals(figure[j])){
save[j]="?";
}
}
}
for(int i=0;i< save.length;i++){
System.out.print(save[i]);
}
}
}
https://www.acmicpc.net/problem/1110
1110번: 더하기 사이클
0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음,
www.acmicpc.net
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class baek1110 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int input = Integer.parseInt(br.readLine());
int result = input;
int count = 0;
do{
input = ((input%10)*10)+(((input/10)+(input%10))%10);
count++;
}while(result != input);
System.out.println(count);
}
}
이거 다시 풀어야함
https://www.acmicpc.net/problem/1769
1769번: 3의 배수
문제가 잘 풀리지 않을 때, 문제를 바라보는 시각을 조금만 다르게 가지면 문제가 쉽게 풀리는 경험을 종종 해 보았을 것이다. 여러 가지 방법이 있지만 그 중 하나로 우리가 풀고 싶은 문제를
www.acmicpc.net
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class baek1769 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
String save_String = input;
int result = Integer.parseInt(input);
int count = 0;
while(result>=10){
int save1 = 0;
count ++;
String []split = save_String.split("");
int [] number = new int[split.length];
for(int i=0;i< split.length;i++){
number[i]=Integer.parseInt(split[i]);
save1 += number[i];
}
save_String=Integer.toString(save1);
result=save1;
}
System.out.println(count);
if(Integer.parseInt(input) %3==0){
System.out.println("YES");
}else{
System.out.println("NO");
}
}
}
런타임에러 뜸 아마도 while때문인듯
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class baek1769_runtimeError {
static int count = 0;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
int result = Integer.parseInt(Method(input));
System.out.println(count);
if(Integer.parseInt(input) %3==0){
System.out.println("YES");
}else{
System.out.println("NO");
}
}
private static String Method(String x){
int y = 0;
char a;
if(x.length()>1){
for(int i=0;i<x.length();i++){
a = x.charAt(i);
y += Integer.parseInt(String.valueOf(a));
}
count++;
return Method(Integer.toString(y));
}
else{
return x;
}
}
}
재귀 사용
'2021동계방학_모각코' 카테고리의 다른 글
모각코 5주차 모임 활동결과(22.01.25 / 화요일 / 20:00~23:00) (0) | 2022.01.25 |
---|---|
이얏호 팀: 모각코 5주차 모임 목표(22.01.25 / 화요일 / 20:00~23:00) (0) | 2022.01.25 |
이얏호 팀: 모각코 4주차 모임 목표(22.01.18 / 화요일 / 20:00~23:00) (0) | 2022.01.18 |
모각코 3주차 모임 활동결과(22.01.11 / 화요일 / 20:00~23:00) (0) | 2022.01.11 |
이얏호 팀: 모각코 3주차 모임 목표(21.01.11 / 화요일 / 20:00~23:00) (0) | 2022.01.11 |