📊 Algorithm&SQL

    [Java/백준] 평균 구하기 #1546

    문제 풀이 (1) 문제 분석하기 모든 점수를 입력받은 후, 최고점 별도로 저장해야 함 최고점으로 다시 계산해야 하는 변환 점수는 계산식을 정리하면 한 번에 평균을 구할 수 있음 ( A / M * 100 + B / M * 100 + C / M * 100 ) / 3 = ( A + B + C ) * 100 / M / 3 (2) 손으로 풀어보기 모든 점수를 1차원 배열에 저장 최고 점수와 점수의 총합을 구함 '총합 * 100 / 최고 점수 / 과목 수'를 계산 (3) 슈도코드 작성하기 변수 N에 과목의 수 입력받기 길이가 N인 1차원 배열 A[] 선언하기 for(A[] 길이만큼) { A[i]에 각 점수 저장하기 } for(A[] 길이만큼) { 변수 max에 최고 점수, 변수 sum에 총합 저장하기 } sum *..

    [Java/백준] 숫자의 합 #11720

    💡 바로 로직을 구현하거나 코딩하지 말고, 문제의 내용과 조건을 꼼꼼히 분석하고 방향 설정하기! 문제 풀이 (1) 문제 분석하기 N의 범위가 1부터 100까지이므로 int형, long형과 같은 숫자형으로 담을 수 없음 먼저 문자열 형태로 받아서 문자 배열로 변환 후, 숫자형으로 변환하여 더해야 함 문자열을 숫자형으로 변환하기 위해 toCharArray 함수 사용(문자열을 char형 배열로 변환) char형을 int형으로 변환하기 위해 아스키코드를 이해해야 함(문자 '1'과 숫자 1은 48 차이 / 아스키코드 48 = '0') (2) 손으로 풀어보기 입력된 데이터를 String형으로 저장 String형으로 입력받은 값을 char [] 형으로 변환 → toCharArray 이용 인덱스 0부터 끝까지 배열을 ..

    [Java/코드업] 1008 ~ 1012 유니코드, charAt(), printf() 형식 지정자

    1008 문제 풀이 표에 나와있는 유니코드 중 가장 얇은 선을 사용해야 한다! public class Main{ public static void main(String[] args){ System.out.println("\u250C\u252C\u2510"); System.out.println("\u251C\u253C\u2524"); System.out.println("\u2514\u2534\u2518"); } } 1010 문제 풀이 Scanner를 이용하여 정수를 입력받고 그대로 출력한다. import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in);..

    [Java/백준] 개 #10172

    문제 풀이 저번 고양이 문제처럼 이스케이프 문자(escape chracter)를 이용하여 출력하는 문제이다. class Main { public static void main(String[] args) { System.out.println("|\\_/|\n|q p| /}\n( 0 )\"\"\"\\\n|\"^\"` |\n||_/=\\\\__|"); } } 이렇게 제출했더니 컴파일 에러가 떴다. 엥? 나 제대로 적었는데? 아 C++로 제출했구나🤣 다시 JAVA11 로 제출해서 성공~

    [Java/백준] 고양이 #10171

    문제 풀이 이스케이프 문자(escape chracter)를 이용하여 화면에 원하는 그림을 출력하는 문제이다. class Main { public static void main(String[] args) { System.out.println("\\ /\\\n ) ( \')\n( / )\n \\(__)|"); } } 간단하게 성공! 하는 김에 이스케이프 문자를 정리해보았다! \\역슬래시 \'홑따옴표 출력 \"쌍따옴표 출력 \n줄바꿈 \t탭(일정한 간격) \b커서를 한 문자 앞으로(백스페이스) \r줄의 맨 처음으로(캐리지 리턴) \0빈 칸(null) 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net

    [Java/백준] We love kriii #10718

    문제 풀이 public class Main { public static void main(String[] args) { System.out.println("강한친구 대한육군"); System.out.println("강한친구 대한육군"); } } 이렇게 직관적으로(?) 제출했는데 다른 답변을 보면서 문자열을 반복하는 다양한 방법을 알게 되었다. 1) for문을 이용하는 방법 public class Main { public static void main(String[] args) { for (int i=0; i

    [Java/백준] Java 코드 제출 방법 #2557

    문제 풀이 Java로는 처음 풀어보는 알고리즘이었는데 자꾸 에러가 나서 당황스러웠다; 아니 Hello World도 출력을 못해..? 세상에? error: class java is public, should be declared in a file named java.java 컴파일 에러의 정체는 바로 class 이름을 Main으로 설정하지 않은 것! public class Main { public static void main(String[] args) { System.out.println("Hello World!"); } } 이렇게 Main으로 제출하면 정상적으로 컴파일된다!! 2557번: Hello World Hello World!를 출력하시오. www.acmicpc.net