본문 바로가기

전체 글

(166)
[백준 / 입출력] 2558 : A+B - 2 (Java) import java.util.Scanner; public class Main{ public static void main(String args[]){ Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); System.out.print(A+B); } } 1000번 문제와 동일한 코드. 1000은 공백으로 숫자를 구분하는 문제였고, 2558은 개행으로 숫자를 구분하는 문제인데, nextInt()는 space 또는 enter로 구분하기 때문에 동일한 코드로 문제를 해결할 수 있다.
[백준 / 입출력] 1000 : A+B (Java) import java.util.Scanner; public class Main{ public static void main(String args[]) { Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); System.out.print(A+B); } } * 자바 입력 : Scanner import java.util.Scanner; Scanner sc = new Scanner(System.in) //자료형에 따라 int A = sc.nextInt(); double B = sc.nextDouble(); String C = sc.next(); // 공백을 기준으로 문자열 구분 String buffer = sc.next..
[백준 / 입출력] 2557: Hello World (Java) public class Main{ public static void main(String args[]){ System.out.println("Hello World!"); } } 백준은 프로그래머스랑 다르게 'public class Main'같은 부분을 직접 작성하는게 불편했다. 코테 언어 선택하는 부분에 있어서 고민할 때, python은 시간이 오래 걸려서 고민하는 사람이 많다는 글을 봤는데 이전에 python으로 이 문제를 풀었을 때와 시간을 비교하니 확실히 차이가 나는 것이 보였다.
[JAVA] Math.random 랜덤함수 사용법 Math.random 함수를 사용하면 0.xxx ~ 0.9xx 사이의 값을 반환한다. 1. 랜덤으로 0~10 사이의 정수를 반환하고 싶은 경우 (int) Math.random() * 10; //0~9 중 하나 반환 2. 랜덤으로 15~25까지의 정수를 반환하고 싶은 경우 (int) Math.random() * 11 + 15; //15~25 중 하나 반환 - 랜덤함수가 반환하는 값은 0.0부터 0.9..까지의 범위를 가지므로 11을 곱하면 0에서 10.99..로 범위가 바뀐다. - 거기에 15를 더하면 15.0에서 25.99..의 범위를 가진다. - (int)로 캐스팅 해주면 15에서 25까지의 정수값이 범위가 된다.
CSS ● style 1. style 태그 a는 selector. (어떤 부분을 디자인할건지) 2. style 속성 목록 selctor 필요없음 ● selctor 우선순위 : #id > .class > 일반 tag - id는 유일무이한 값. 한 번 쓰면 다른 곳에서는 사용하지말것 - 구체적일수록 우선순위 up ● box model BOX BOX - margin : 박스 바깥쪽 여백 - border : 박스 경계선 - padding : 박스 안쪽 여백 - display:block; # h1은 화면 전체를 쓰는 block 속성을 가지고 있음. 이를 명시해준것. (inline) - width : 화면 전체를 쓰는 박스 크기를 100px로 설정해준 것 ● media query @media(max-width:800px)..
[프로그래머스] 소수 찾기 (python) import math def solution(n): answer = 0 for i in range (2, n+1): check_prime = True for j in range(2, int(math.sqrt(i))+1): if(i % j == 0): check_prime = False break if(check_prime): answer += 1 return answer for j in range(2, i+1) 시간초과로 실패 -> 제곱근까지 돌리니까 문제 해결됨(시간복잡도 감소) 의문: 어차피 제곱근 넘어서 가기 전에 break로 끊기는데도 시간초과가 뜨는 이유가 뭘까? -> 엄청 큰 소수를 돌릴 때 제곱근까지만 돌려도 되는데 구지 n까지 돌릴 이유가 없기 때문 import math def soluti..
[프로그래머스] 짝수와 홀수 (JAVA) 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 3 "Odd" 4 "Even" #include #include #include char* solution(int num) { // 리턴할 값은 메모리를 동적 할당해주세요 char* answer = (char*)malloc(sizeof(char)); if(num%2==0) answer="Even"; else answer="Odd"; return answer; } char* answer = (char*)malloc(sizeof(char));
[프로그래머스] 행렬의 덧셈 (JAVA) 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예 arr1arr2return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = new int[arr1.length][arr1[0].length]; for(int i=0;i

반응형