본문 바로가기
[백준] 2738번 JAVA 행렬 덧셈 - 2차원 배열 n*m 행렬을 두 번 입력하고 두 행렬을 더해서 출력한다. 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 31 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); int arr1[][] = new int[n][m]; int arr2[][] = new int[n][m]; for(int i=0; i 2024. 1. 15.
[백준] 25206번 JAVA - 너의 평점은 - 심화1 (switch case, split()으로..) 너의 평점은 문제. 분명 대학교 졸업을 했는데 평점 구하는 법을 까먹었다. 아니 분명 계산을 어떻게 했었는데 어떻게 했더라... 검색해서 알아냈다. 어떤 과목에 대해 그 학점과 점수를 곱하고 전체 과목을 더한다. 그리고 내가 수강한 총 학점으로 나누면 내 평점이 된다. - 학점 * 점수 + 학점 * 점수 / 학점 + 학점 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 import java.util.Scanner; import java.util.StringTokenizer; public class Main{ pub.. 2024. 1. 8.
Go Lang 시작 설치, IntelliJ 개발 환경 설정 Go 언어 공부를 시작해보려 한다. Go의 장단점 이런건 전무하고 그저 요즘 핫하다는 세간의 말만 들어본 상태이다. 전혀 어떤 언어인지 뭔지 모르지만 나한테 필요한지 어떤지도 모르겠지만 공부차원으로 시작해본다. 아래 링크에서 우선 Go 언어를 설치한다. https://golang.org/dl/ Downloads - The Go Programming Language Downloads After downloading a binary release suitable for your system, please follow the installation instructions. If you are building from source, follow the source installation instructions... 2021. 7. 25.
백준 1978번 자바 소수 찾기 [수학2] 단계별 문제풀기 드디어 기본 수학2에 들어왔다. 첫 번째 문제는 매너 있게 쉬운 문제다. 사실 뭐.. 지금까지들의 문제도 다 쉽긴 했다. 입력할 수 N을 입력하고 1000이하의 자연수를 네 개 입력한다. 입력한 수들 중 소수를 찾는 프로그램을 작성한다. 소수란 3.141592.. 이런게 아니라 1보다 큰 자연수 중 1과 자신의 수를 약수로 가지는 수다. 즉 1, 자신의 수 빼고 나눠지는 수가 있으면 안된다. ex) 1, 2, 3, 5, 7 .... 방법 1. 뭐 아아주 단순하게 생각하면 입력한 수를 for문 돌려서 나눠 떨어지면 소수가 아닌것으로 검사하면 된다. 7이라 했을때 1 과 7은 검사대상 제외이므로 7을 2~6까지 계속 나눠보고 나눠 떨어지면 소수가 아니고 나눠떨어지는 수가 끝까지 안나오면 소수.. 2021. 4. 23.
백준 10757번 java 큰 수 A + B (수학1) int나 long으로는 범위를 벗어나기 때문에 그냥 int a = sc.nextInt(); int b = sc.nextInt(); a+b;로는 오류가 뜬다. 그러면 어떻게 하냐 뭐 두 문자열로 입력받아 각 자리에 일치하는 수를 추출해서 더해주는 방식도 있겠고..(charAt()) 또 다른 여러 방법이 있겠지만.. 나는 무식해서 그런건 좀 하기 싫고 그냥 실행만 되고 최대한 짧은 코드를 좋아한다. 자바에 클래스 중에서 BigInteger를 import하여 사용하면 초 간단하게 해결할 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import java.util.Scanner; import java.math.BigInteger; //baekjoon_10757_큰수 a+b publi.. 2021. 1. 7.
백준 2839번 자바 설탕 배달 [수학 1] 상근이가 총 몇봉지를 배달하는지 구하는 문제이다. 봉지는 5kg 3kg 두 종류가 있다. n킬로그랩을 입력했을 때 5, 3kg 두 봉지로 최대한 적은 봉지로 배달할 수 있게 하면 된다. 4kg 나 7kg 마냥 정확하게 5, 3kg 로 조합이 안되는 값은 -1을 출력한다. 그러면 바로 코드~ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import java.util.Scanner; //baekjoon_2839_설탕배달 public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int cnt.. 2021. 1. 7.
[C언어 기초-02] 데이터 편 변수와 자료형 들어가기 데이터를 다루기 위해서는 변수를 사용해야 한다. 여기서 변수란?? 우리가 일상속에서 사용하는 변수란 뜻을 생각해보자. 뭐 설명하긴 어렵지만 '예상치 못한 변수' 라고 하면 딱 꽂힐 것이다. 뭐 비슷한 맥락같다. 쉽게 생각해서는 변하는 수라고 봐도 되겠다. 프로그램에서는 여러 데이터를 사용자가 입력하기도 하고 입력한 값에 따라서 출력하기도 한다. 계산기를 떠올리면 이해가 잘 간다. 그 데이터의 값을 저장하여서 요리조리 더하고 빼고 뭐 여러 과정을 거쳐 사용자에게 보여주기도 한다. "즉 데이터를 저장해 놓는 방" 이라고 생각하면 좋다. 아무튼 나중에 예제를 보고 보고 또 보고 코딩을 하고 하고 또 하다 보면 그냥 자연스럽게 내가 말하는 언어 마냥 머리속에 박히게 될 것이다. 하지만 아예 모르고 예제.. 2020. 11. 5.
백준 1152번 java 자바 단어의 개수 [문자열] 백준 1152번 java 자바 단어의 개수 [문자열] 사용자가 첫 줄에 문장을 입력하고 단어가 몇개인지 출력하는 프로그램. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import java.util.Scanner; //baekjoon_1152 단어의 개수 public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String st = sc.nextLine().trim(); if(st.isEmpty()) System.out.println('0'); else System.out.println(st.split(" ").length); } } Colored by Color Scr.. 2020. 9. 19.
백준 1157 java 자바 단어 공부 [문자열] 백준 1157 java 자바 단어 공부 [문자열] 알파벳 대소문자 구분 않고 입력하면 가장 많이 쓰인 알파벳을 대문자로 출력하는 프로그램이다. 가장 많이 쓰인 알파벳이 여러개일 경우는 '?'를 출력한다. 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 import java.util.Scanner; //baekjoon_1157 public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String st = sc.nextLine().toUpperCase(); int cnt[] = new int[26]; int max = 0; .. 2020. 9. 19.
백준 2675번 java 자바 문자열 반복 [문자열] 백준 2675번 java 자바 문자열 반복 [문자열] 첫째 줄 입력에 테스트케이스를 입력하고 다음 줄 부터는 반복할 수와 문자열을 입력한다. 예제에서 봤을 때 3 ABC는 AAABBBCCC이렇게 출력한다. 각 입력 문자를 반복할 수만큼 출력하는 것이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 import java.util.Scanner; //baekjoon_2675 public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t = sc.nextInt(); for(int i=0; i 2020. 9. 19.
백준 11654 자바 java 아스키 코드 백준 11654 자바 java 아스키 코드 알파벳 대소문자나 숫자 0~9를 입력했을 때 그에 상응하는 아스키 코드를 출력하는 프로그램이다. 아스키 코드는 정수로 이루어진 코드인데 A는 65로 표기 숫자 0은 48로 표기된다. 1 2 3 4 5 6 7 8 9 10 11 12 import java.util.Scanner; //baekjoon_11654 public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String st = sc.next(); int result = st.charAt(0); System.out.println(result); } } Colored by Color Script.. 2020. 9. 13.
백준 1065번 java 자바 한수 charAt()이용 백준 1065번 java 자바 한수 StringcharAt()이용 1~n 사이의 한수의 개수를 출력한다. 한수란 즉 각 자리수가 등차수열을 이루면 된다. 123 이면 1과 2는 1차이 2와 3은 1차이가 나므로 한수다. 127은 한수가 아니다. 이런식으로 1~n까지 범위내에서 한수가 몇개인지 체크한다. 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 import java.util.Scanner; //baekjoon_1065 public class Main{ static int hanNum(int n) { int cnt = 0; for(int i=1; i 2020. 9. 9.
백준 4673 자바 java 셀프 넘버 함수2단계 백준 4673 자바 java 셀프 넘버 함수 2단계 1부터 10000까지 셀프넘버를 출력해야 한다. 생성자가 없는 수를 출력한다. 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 import java.util.Scanner; //baekjoon_4673 public class Main{ static boolean selfNum(int n) { boolean flag = true; for(int i=1; i 2020. 9. 9.
백준 15596번 자바 java 정수 N개의 합 백준 15596번 자바 java 정수 N개의 합 함수를 작성하는 문제다. 지금까지의 백준 문제와 다르게 클래스 이름을 Test로 해야 한다. (java 기준) 함수는 long타입의 sum(int[] a)로 작성하면 된다. 자바에서는 static으로 함수를 작성해야 객체 생성 없이 사용할 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 import java.util.Scanner; //baekjoon_15596 public class Test{ static long sum(int[] a) { long ans = 0; for(int i=0; i 2020. 9. 9.
백준 4344번 java 자바 평균은 넘겠지 백준 4344번 java 자바 평균은 넘겠지 학생 수를 입력하고 점수를 각각 입력하고 평균을 낸다. 평균을 초과한 학생 비율을 출력하는 문제다. 예시 입출력해서 첫째 줄에 평균은 70인데 넘는 학생은 두 명이다. 그래서 40%이며 셋째 줄에 평균은 80인데 세 명중 넘는 학생은 1명이니 33.333%이다. 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 31 32 33 34 import java.util.Scanner; //baekjoon_4344 public class Main { public static void main(String[] args) { Scanner sc = new Scanner(Syste.. 2020. 9. 8.
백준 8958 Java 자바 OX퀴즈 String 백준 8958 Java 자바 OX퀴즈 String 자 간단하게 'O'는 1점이고 'O'뒤에 'O'가있으면 점수에 2를 더하고 그 뒤에 또 'O'가 연속적으로 있으면 3을 점수에 더한다. 이다. 그 사이에 한 번이라도 'X'가 끼게 되면 다음번 'O'에서는 다시 1점을 더하게 되는 시스템. 뭐 이런식으로 카운트해서 한 줄에 있는 총 합산 점수를 출력하는 것이다. 맨 첫줄에 입력할 줄의 수를 정수로 입력하고 다음 줄 부터 OXOXOXO 대충 이렇게... 간단하게 짤 수 있다. 먼저 총 점수를 출력하는 것이기 때문에 sum값에 카운트한 값을 계속 더해나가면 된다. 처음 O를 만나면 1을 더하고 if 그 다음이 O면 2를 더하고 else 아니면 카운트값을 0으로 바꾸고 더하지 않는다. 다음 O는 다시 1부터 카.. 2020. 9. 7.
백준 1546번 java 평균 (배열) 백준 1546번 java 평균 (배열) 간단하다 세준이의 모든 점수를 배열에 저장하고 가장 큰 값을 찾은 후 배열의 모든 원소를 수식에 대입해서 값을 변경하면 끝난다. 배열원소/최대값*100 이 수식대로 하면 끝난다. 아 그리고 새로운 점수를 바탕으로 평균출력까지 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 import java.util.Scanner; //baekjoon_1546 public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); double ar[] = new doub.. 2020. 9. 7.
백준 3052번 java 나머지 (boolean 배열) 백준 3052번 java 나머지 (boolean 배열) 뭐 대충 일단 수를 10개 입력받는다. 그리고 42이로 나눠서 서로 다른 수가 몇 개인지 출력하라 인데 위에 예제처럼 수를 입력하면 나머지가 39, 40, 41, 0, 1, 2, 40, 41, 0, 1 이렇게 나온다. 중복되는 수를 제거하면 39, 40, 41, 0, 1, 2 이렇게 6개만 남는다. 그럼 6을 출력하는 것이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import java.util.Scanner; //baekjoon_3052 public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System... 2020. 9. 4.