본문 바로가기

IT_tech/알고리즘62

백준) 2588 곱셈 자바 풀이 https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 문제 (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 나머지 연산을 해서,.. 자릿수를 구해서 곱하는 문제인데 모범답안은 while,for등을 이용해서 자릿수 반복 코드를 짜면 깔끔합니다. 하지만 저는 하드코딩했어욧ㅋㅋㅋ public class Backjun_2588_multiple { public static void main(Stri.. 2019. 10. 16.
백준) 10171번 고양이 문제 - JAVA 아래 예제와 같이 고양이를 출력하시오. 풀이.. public class Main { public static void main(String[] args) { System.out.println("\\ /\\\n ) ( ')\n( / )\n \\(__)|"); } } 이문제는 정말 간단하다. 하지만 나에겐, 정말 어려웠다. 한줄씩 ln으로 입력하여서 제출하니 계속해서 출력에러가 떴기 때문이다. 왜 에러인지 모르면 그게 어려운 것이다. 결론은 다른 사람 답을보고 나도 \n을 써서 한줄로 입력 하니 출력 에러가 없어졌다. 2019. 10. 1.
문자열 반복 이문제는 찾아보니..StringTokenizer 를 쓰면 더 깔끔하게 해결되는것 같네요.. 저는 for문을 3중으로 그려서 해결했습니다..; package solution; import java.util.Scanner; public class LiteralRepeat { public static void main(String[] args){ /*문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOP.. 2019. 6. 16.
평균값 구하기 이번에는 배열을 써서 간단히 구현해보았습니다..ㅎㅎ package solution; import java.util.Scanner; public class Avg { /*상현이가 가르치는 아이폰 앱 개발 수업의 수강생은 원섭, 세희, 상근, 숭, 강수이다. 어제 이 수업의 기말고사가 있었고, 상현이는 지금 학생들의 기말고사 시험지를 채점하고 있다. 기말고사 점수가 40점 이상인 학생들은 그 점수 그대로 자신의 성적이 된다. 하지만, 40점 미만인 학생들은 보충학습을 듣는 조건을 수락하면 40점을 받게 된다. 보충학습은 거부할 수 없기 때문에, 40점 미만인 학생들은 항상 40점을 받게 된다. 학생 5명의 점수가 주어졌을 때, 평균 점수를 구하는 프로그램을 작성하시오. */ public static void.. 2019. 6. 15.
숫자의개수 구하기.. 세 개의 자연수 A, B, C가 주어질 때 A×B×C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. 어..음 그러니까 이건 1차원 int배열을 써서,. 나머지 연산자를 통해 해당되는 배열에 나머지값을 더하는 방식이 정석인것 같습니다.. 정작 본인은 아무생각없이 이중for문을 돌려서 풀었네요 ;; import java.util.Scanner; public class NumberCnt { public static void mai.. 2019. 6. 15.
10개씩 끊어 출력하기 package solution; import java.util.Scanner; public class TenLetterPrint { public static void main(String[] args) { /*알파벳 소문자와 대문자로만 이루어진 길이가 N인 단어가 주어진다. 한 줄에 10글자씩 끊어서 출력하는 프로그램을 작성하시오.*/ Scanner sc = new Scanner(System.in); String y = sc.nextLine(); sc.close(); int x = y.length()/10; int z = y.length()%10; for(int i =0; i 2019. 6. 2.