본문 바로가기

전체 글249

백준 2231번 JAVA 분해합 [브루트 포스] 자연수 N을 입력하면 N의 가장 작은 생성자를 구해야 한다. 245의 분해합은 245 + 2 + 4 + 5 = 256이다. 245 그 자체의 수와 각 자릿수를 더한다. 256의 분해합은 245가 된다. N으로 256을 입력하면 245가 출력되어야 한다. 256의 생성자는 245이다. 생성자는 있을수도 없을수도 있고 없으면 0을 출력한다. 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 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.n.. 2021. 8. 18.
[C언어 기초-06] 관계(비교) 연산자 관계연산자 수식과 수식사이의 대소, 동등, 관계를 비교하는 이항연산자이다. 수식의 결과는 참, 거짓이 나오는데 C언어에서는 참이면 1, 거짓은 0이 나온다. 주로 다른 언어에서는 true false값이 나온다. 주로 if문이나 while문의 조건식으로 사용한다. 관계 연산자에는 > , =, . =, b); 7printf("%d + (2 > %d) = %d\n", a, b, a + (2 > b)); 8printf("%d c); 13printf("%d %d > %d = %d\n", a, b.. 2021. 8. 18.
백준 2798번 JAVA 자바 블랙잭 [브루트 포스] 카드의 개수 N (3 2021. 8. 17.
SK Broadband 공유기 포트 포워딩 설정 & 방화벽 포트 접속 허용 ---참고로 iptime도 공유기 설정페이지 ui가 조금 다르고 설정방법은 같다. 1. SK broadband admin 접속 우선 broadband admin을 접속해야 한다. url창에 192.168.45.1을 입력한다. 위 url로 접속이 안될 때도 있는데 이게 broadband 버전 마다 주소가 다를 수 있다. 내가 사용하고 있는 공유기 url을 확인을 해보면 cmd에서 ipconfig를 입력해보면 된다. 시작 -> cmd 입력 -> ipconfig 입력 기본 게이트웨이에 있는 주소를 입력하면 된다. 로그인을 한다. 아이디는 admin 비밀번호는 공유기 뒷편을 보면 된다. 유선MAC : 0000. 0000. 0000 이렇게 12자리가 쓰여 있다. 비밀번호는 유선MAC 뒤에 6자리 수_admin, .. 2021. 8. 17.
백준 11729번 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 26 27 28 29 30 31 32 33 34 import java.util.Scanner; public class Main{ //baekjoon 11729번 하노이탑 static void hanoiMove(int n, int from, int by, int to) { if(n == 1) { System.out.println(from + " " + to); } else { hanoiMove(n-1, from, to, by); System.out.println(from + " " + to); hanoiMove(n-1, by, fr.. 2021. 8. 16.
[C언어 기초-05] 연산자 (대입, 산술, 증감연산자) C언어 연산자 대입연산자 앞서 나온 변수와 자료형 편에서 이미 대입연산자의 정의 아닌 정의가 나오기도 했고... 뭐 여러 코드를 실습하고 보면은 그냥 자연스레 몸에 익혀진다. 우선 대입연산자는 ' = ' 이다. 여기서 equal(동일)의 의미가 아닌 assign(할당하다)이다. 즉 변수 = 데이터; 는 변수에 데이터를 할당하다, 배정하다, 대입하다가 되는 것이다. 쉽게 오른쪽에 있는 값을 왼쪽에 넣는다. int n;// 정수형 변수 n 선언 n = 10;// 변수 n에 정수 10을 대입하여 초기화 이런식으로 사용할 수 있다. 아주 간단하다. 산술연산자 산술 연산자는 +, -, *, /, % 이렇게 다섯개 있다. 변수에 값을 할당하여 산술연산자로 계산을 해도 되고 그냥 쌩값과 값대로 계산해도 된다. (변수.. 2021. 8. 3.
[C언어 에러 해결] Visual Studio 2019 scanf() C4996 에러해결 C4996 오류 scanf: This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. Visual Studio 에서 scanf()를 사용하면 저런 에러가 뜬다. 번역기를 돌려보면 이 함수 또는 변수는 안전하지 않을 수 있습니다. 대신 scanf_s를 사용하는 것이 좋습니다. 지원 중단을 비활성화하려면 _CRT_SECURE_NO_WARNNINGS를 사용하세요. 자세한 내용은 온라인 도움말을 참조하십시오. 이렇게 뜬다. scanf_s를 쓰던지 _CRT_SECURE_NO_WARNINGS 를 사.. 2021. 8. 2.
백준 2447번 JAVA 별 찍기 - 10 [재귀] 까다로워 보인다. 3의 거듭제곱을 적고 그 적은 N만큼 N*N 행렬을 그린다. 3*3 사이에는 공백을 집어넣고 그 3*3행렬이 또 1이 되어 세 개가 모이면 (9*9가 되면) 가운데 3*3행렬은 공백이 된다. 다음 제곱인 27도 마찬가지 패턴으로 채워 넣으면 위와 같이 출력이 된다. 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 import java.util.Arrays; import java.util.Scanner; public class Main{ //baekjoon 2447번 별 찍기 - 10 재귀 public static char[][] arr; public.. 2021. 8. 2.
[C언어 기초-04] 데이터 입출력 2. scanf() 표준입출력함수 Scanf() 저번 글에 printf()에 대해 알아보았다. 이번에는 scanf()에 대해 알아보자. scanf()도 printf()랑 마찬가지로 헤더파일을 입력해줘야 한다. #inclue 사용 방법도 별 차이가 없다. #include main(){ int num;//정수형 변수 선언 printf("숫자를 입력해주세요 : "); scanf("%d", &num);//정수타입 입력 printf("입력한 수는 : %d", num); } printf()와 마찬가지로 입력 형식을 "" 안에 변환형식 %d 와같이 사용하고 &num 2021. 7. 27.
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.
JAVA 자바 초보 변수 선언과 초기화 & 데이터 타입 프로그래밍 언어는 참 다양하게 있고 요즘 나오는 언어들도 어쩌다 어쩌다 접해보고 있는데.. 이제는 데이터 타입 생략은 당연해진 것 같다. 문법 자체가 간소해지고 있달까... 아무튼 그러든가 말든가 자바를 사용하려면 데이터 타입, 변수 선언과 초기화 하는 법은 알아야 한다. 그런데 사실 뭐 간단한 코딩 예제 몇 개만 하다보면 금방 적응 된다. 구분 타입 크기(범위) 정수 byte 1 byte short 2 byte int 4 byte long 8 byte 실수 float 4 byte double 8 byte 문자 char 문자열 String 논리 boolean 주로 사용하는 데이터 타입이다. 문자, 문자열, 논리가 크기가 없는것은 잘 모르기 때문이다. 죄송 (몰라도 상관없다) 하드웨어 자체 성능이 뛰어나진.. 2021. 7. 7.
백준 10870번 자바 피보나치 수 5 [재귀] n을 입력한다. 피보나치 수열에서 n번째 수는 몇 인지 출력하는 프로그램이다. Fn = Fn-1 + Fn-2 이렇게 공식도 친절히 나와있다. 즉 5번째 수는 4번째 + 3번째 라는 의미이다. 그럼 4번째 수와 3번째 수를 알아야 한다. 4번째는 3번째 +2번째 이며 2번째는 0번째 + 1번째이다. 0번째는 0이고 1번째는 1이다. 이렇게 n을 입력하고 -1, -2 쭉쭉해서 0번째와 1번째에서 0과 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 import java.util.Scanner; public class Main{ public static void .. 2021. 6. 6.
백준 10872번 자바 팩토리얼 [재귀] 수학2를 마치고 재귀 문제에 들어갔다. 재귀.. 함수가 함수를 호출하고 호출하고 호출하고 리턴하고 리턴하고 리턴하는 생각하기 너무 귀찮은 뭐 그렇다. 팩토리얼 프로그램을 작성하는 것이다. 참고로 팩토리얼은 ! 로 표시하는데 3! 이면 1 * 2 * 3 = 으로 6 이다. 5! 은 1*2*3*4*5 이다. 첫 줄에 n을 입력하면 n!을 출력하면 된다. 1*2* ... * n을 출력하면 되는데 그럼 간단하게 for문으로도 작성할 수 있다. [for 문] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Sca.. 2021. 6. 3.
백준 1002번 자바 터렛 [기본수학2] x1, y1 좌표를 입력하고 류재명과의 거리 r1 마찬가지로 x2, y2, r2를 입력한다. 류재명이 있을 수 있는 위치의 개수를 출력하는 프로그램이다. x1, y1 좌표에서 r1을 반지름으로 원을 그리고 x2, y2에서 r2로 원을 그리고 두 원이 만나는 점이 류재명이 있을 수 있는 위치이다. 경우의 수를 살펴보면 네 가지가 있다. 두 원이 아예 만나지 않는 경우 (두 점 사이의 거리보다 r1+r2값이 작은경우, r1, r2의 차이가 거리보다 큰 경우) 한 점이 만나는 경우 (r1+r2가 거리랑 일치하는 경우, r1, r2의 차이가 거리랑 같은 경우) 무한대인 경우 (다 같은 값인 경우) 두 점이 만나는 경우 (앞에 조건을 다 넣고 이거는 else로 편하게 ㅎ) 1 2 3 4 5 6 7 8 9 10 1.. 2021. 5. 20.
백준 3053번 자바 택시 기하학 [기본수학2] 원의 넓이를 유클리드 기하학과 택시 기하학 두 가지 구하라는 문제다. 유클리드 기하학의 원의 넓이는 그 유명한 파이알의제곱 PI*r^2 이다. 택시 기하학에서의 두 점 사이의 거리는 바둑판 같은 좌표 평면에서의 거리를 의미한다. 즉 반지름이 2라면 파란점 기준에서 빨간점까지의 거리가 택시기하학상 원의 반지름인 것이다. 검은선이 반지름이고 그것을 계속 찍다 보면 오른쪽그림처럼 마름모꼴 정사각형이 된다. 저 마름모의 넒이를 구하면 되는데 우리에게 주어진것은 r의 길이 => 이등변삼각형을 구하고 * 2 를 하면 된다. 이등변 삼각형은 밑변의 절반 * 높이를 하면 되고 거기에 2를 곱하면 마름모의 넓이가 된다. => r * r 2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 .. 2021. 5. 12.
백준 4153번 자바 직각삼각형 [기본수학2] 직각삼각형 문제다. 세 변의 길이를 입력하고 이 삼각형이 직각인지 아닌지 출력해주면 된다. 직각삼각형하면 피타고라스짱의 공식을 이용하면 된다. a^2 + b^2 = c^2 아주 간단하게 짜면 if(a*a + b*b == c*c){ System.out.println("right"); } 이렇게 하면 끝이다. 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 import java.util.Scanner; public class Main { //baekjoon 4153번 직각삼각형 기본수학2 public static void main(String[] args){ Scanner sc = ne.. 2021. 5. 11.
백준 3009번 JAVA 네 번째 점 [기본 수학2] 1 2021. 5. 11.
[DBeaver] 무료 여러 DB 접속 툴 DBeaver 설치 및 마리아DB 연동 여러 db 접속 툴이 있다. 사용하는 db에 따라 종류도 여러가지지만 귀찮고 귀찮을 때 하나 설치해놓으면 여러 db를 연동할 수 있는 툴이 DBeaver 이다. 제목에는 마리아DB로 쓰여있지만 내가 사용할 것이고 오라클, mysql, mssql 등등 다양한 DB랑 접속할 수 있다. 아래 링크를 들어간다. dbeaver.io/download/ Download | DBeaver Community Download Tested and verified for MS Windows, Linux and Mac OS X. Install: Windows installer – run installer executable. It will automatically upgrade version (if needed). MacOS .. 2021. 5. 7.