본문 바로가기
백준 1712번 java 자바 손익분기점 (수학 1) a = 고정비용 (임대료 등) b = 재료비(한 대 생산에 들어가는 비용) c = 판매비용 그러니까 c - b가 한 대 생산했을 때의 순 이익이다. a는 고정이므로 (c-b) 를 n번만큼 했을 때 a를 넘게 되는 순간의 n이 손익분기점 판매량인 것이다. 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_1712_손익분기점 public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a, b, c; a = sc.nextInt(); b = sc.nextInt(); c = sc.next.. 2020. 10. 17.
백준 1316번 자바 JAVA 그룹 단어 체커 [문자열] 블라 블라 블라~~ 처음은 테스트케이스를 입력한다. 2를 입력하면 문자열을 두 번 입력하는 것. 한 줄에 하나씩 그것을 한 단어로 본다. 이 단어의 문자가 연속되어서 나타나면 그룹단어로 본다. 즉 aaa도 그룹단어 aabb도 ab도 그룹단어지만 aba 이것은 그룹 단어가 아니다. 같은 문자가 전부 붙어 있지 않고 사이에 다른 문자가 끼게 되면 그룹 단어가 아니게 된다. 코드는 아래에 있다. 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 import java.util.Scanner; //baekjoon_1316_그룹 단어 체커 public class Main{ public static void ma.. 2020. 10. 14.
백준 2941번 자바 java 크로아티아 알파벳 [문자열] 크로아티아 알파벳이 몇 개 입력 되었는지 출력해주는 프로그램이다. ć, dž 이렇게 이상하게 생긴것들은 위에 표와 같이 변환해서 입력이 된다. ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k) 일반 알파벳은 하나는 하나로 세고 변환된 것들은 여러문자가 붙어있을 경우 하나로 묶어서 한개로 세야 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import java.util.Scanner; //baekjoon_2931_크로아니타 알파벳 public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str[] = {"c=", ".. 2020. 9. 29.
백준 5622번 자바 Java 다이얼 (문자열) 알파벳 대문자를 입력하고 그에 상응하는 다이얼을 걸 때 걸리는 시간을 출력하는 프로그램이다. 입력으로 알파벳 대문자가 들어오고 알파벳마다 의미하는 숫자가 있다. 예로 A, B, C는 2를 의미하는데 2를 걸려면 3초가 소요된다. 한 칸 옆에 수는 1초씩 더 추가된다. 수는 생각하지 않고 알파벳당 걸리는 시간만 생각하면 된다. 간단하게 if else 문으로 A, B, C는 3초 + D, E, F 는 4초 (다이얼 3을 의미) 이런식으로 코딩하면 간단하다. 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 import java.util.Scanner; //baekjoon_5622_다이얼 public.. 2020. 9. 29.
백준 2908번 java 자바 상수 (문자열) 백준 2908번 java 자바 상수 (문자열) 세자리 수를 두 개 입력하며 두 수를 뒤에서 부터 읽어 비교하여 큰 수를 출력해 준다. 위 예제를 참고하면 된다. 이 문제는 문자열 단계에 있는 문제지만 정수를 비교하고 출력하므로 int로 선언해도 상관없다. (String으로 선언해서 하면 뭐.. Integer.parseInt()로 변환해서 한다.) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import java.util.Scanner; //baekjoon_2908 상수 public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int.. 2020. 9. 27.
백준 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.
백준 10809번 java 자바 알파벳 찾기 백준 10809번 java 자바 알파벳 찾기 소문자로 단어 하나를 입력한다. 위의 결과 처럼 출력하는 프로그램을 만든다. 알파벳은 26개있는데 a는 첫번째고 b는 두번째, c는 세번째에 위치한다. bbac를 입력하면 출력할 때 각 알파벳이 해당하는 지점에서 입력될때의 위치를 출력한다. 하지만 b는 두 번 입력되었으므로 처음 등장했을때의 위치를 출력한다. a는 세 번째에 입력되었으므로 2(0, 1, 2)를 a의 위치 첫번째에 출력하면 된다. b는 첫 번째 두 번째에 입력되었으나 첫 번째 위치만(0) b의 자리에서 출력한다. c는 네번째에 입력해서 3(0, 1, 2, 3)을 c 자리에서 출력한다. 위와같은 결과가 나온다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 .. 2020. 9. 13.
백준 11720 java 자바 숫자의 합 입력은 첫째 줄과 둘째줄로 나눠져 있다. 첫째 줄에는 몇개의 숫자를 입력할지 n을 입력하는 것이고 둘째 줄에는 n개의 수가 한 줄로 공백 없이 입력한다. 입력한 n개의 수를 더하고 출력한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import java.util.Scanner; //baekjoon_11720 public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); String st = sc.next(); int sum = 0; for(int i=0; i 2020. 9. 13.
백준 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.
Android 안드로이드 스튜디오 설치 어플 만들기 프로그램 Android 안드로이드 스튜디오 설치 어플 만들기 프로그램 누구나 어플을 만들 수 있다!? 있기는 무슨.. 아무튼 안드로이드 앱 개발하는데 필요한 Android Studio 개발 툴을 설치해보자. 요 링크로 갑시다. https://developer.android.com/studio?hl=ko 2020. 9. 13.
Android 안드로이드 스튜디오 이전 버전 말끔삭제하기 Android 안드로이드 스튜디오 전 버전 말끔삭제하기 새마음 새출발!? 새술은 새부대에 그냥 안드로이드 스튜디오는 내팽기고 있다가 요즘에 만들어 보고 싶은 어플이 생겨서 다시 하려 한다. 그런김에 이전버전 삭제하고 다시 설치하는 방법을 작성하려 한다. 먼저 안드로이드가 깔려있는 경로로 와본다. c밑에 program files 밑에 android 폴더가 있다. 어라~!? 왜 비어있지?? 물론 내가 이미 지우고 스크린샷을 찍었기 때문이다. ㅎㅎ.. 지우기 저에는 저 폴더 안에 Android Studio 폴더가 하나 있는데 그 폴더에 uninstall.exe 파일을 실행한다. 그리고 체크하고~ 넥스트 하며 진행하면 깔끔하게 지워진다. 그리고 C:\Users\\.AndroidStudio3.5 여기경로로 가보자.. 2020. 9. 12.
백준 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.