728x90
반응형

전체 글 45

[JAVA/프로그래밍 기초] 객체지향 언어란 무엇일까? 핵심 개념과 장점 완벽 정리

안녕하세요! 오늘은 현대 프로그래밍의 근간이라고 할 수 있는 객체지향 언어(Object-Oriented Programming, OOP)에 대해 깊이 있게 알아보겠습니다. 코딩을 공부하다 보면 가장 먼저 마주치는 커다란 벽이기도 하지만, 한 번 이해하면 개발의 신세계가 열리는 개념이기도 하죠. 1. 객체지향 언어란?객체지향 언어를 한 문장으로 정의하면 다음과 같습니다.객체지향 언어 = 기존의 프로그래밍 언어 + 객체지향 개념(규칙) 과거의 프로그래밍이 순서대로 일을 처리하는 '절차적 방식'이었다면, 객체지향은 "세상을 살아있는 객체(Object)들의 상호작용으로 바라보자"는 아이디어에서 시작되었습니다. TV, 자동차, 사람처럼 속성(데이터)과 기능(함수)을 가진 '객체'를 만들고, 이들을 조립해 프로그램을..

침팬지가 인간보다 기억력이 좋다고? 직접 테스트해봤습니다

오늘은 정말 흥미로운 실험 하나를 소개해보려고 합니다. 바로 침팬치의 기억력 테스트입니다. 유튜브에서 우연히 보게 된 영상 하나가 너무 인상 깊어서, 직접 비슷한 테스트를 웹에서 실행 가능한 미니게임으로 구현해봤습니다.유튜브 영상 속 침팬치의 놀라운 기억력먼저 아래의 영상을 보시죠. https://www.youtube.com/watch?v=aAIGVT3N7B0 영상에는 ‘아야누(Ayumu)’라는 이름의 침팬치가 등장합니다. 그가 받는 테스트는 이렇습니다. 1부터 9까지의 숫자가 화면에 무작위로 잠시 나타났다가, 곧바로 가려집니다. 그리고 그 숫자들을 오름차순으로 클릭해야 하는데요, 아야누는 이를 놀라운 속도로 정확히 수행합니다.심지어 인간과 비교해도 침팬치가 더 높은 정확도를 보였다는 연구 결과도 있을..

게임 개발 2025.04.30

백준 알고리즘 11651번 좌표 정렬하기2(C++)

실버ⅴ https://www.acmicpc.net/problem/11651 11651번: 좌표 정렬하기 2 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 256 MB 64946 42201 35958 66.792% 문제 2차원 평면 위의 점 N개가 주어진다. 좌표를 y좌표가 증가하는 순으로, y좌표가 같으면 x좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 점의 개수 N (1 ≤ N ≤ 1..

백준 알고리즘 11650번 좌표 정렬하기(C++)

실버ⅴ https://www.acmicpc.net/problem/11650 11650번: 좌표 정렬하기 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 256 MB 116787 55665 43089 47.931% 문제 2차원 평면 위의 점 N개가 주어진다. 좌표를 x좌표가 증가하는 순으로, x좌표가 같으면 y좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 점의 개수 N (1 ≤ N ≤ 10..

백준 알고리즘 17608번 막대기(C++)

브론즈Ⅱ https://www.acmicpc.net/problem/17608 17608번: 막대기 아래 그림처럼 높이만 다르고 (같은 높이의 막대기가 있을 수 있음) 모양이 같은 막대기를 일렬로 세운 후, 왼쪽부터 차례로 번호를 붙인다. 각 막대기의 높이는 그림에서 보인 것처럼 순서대로 www.acmicpc.net 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 (추가 시간 없음) 512 MB 20393 8741 7076 43.964% 문제 아래 그림처럼 높이만 다르고 (같은 높이의 막대기가 있을 수 있음) 모양이 같은 막대기를 일렬로 세운 후, 왼쪽부터 차례로 번호를 붙인다. 각 막대기의 높이는 그림에서 보인 것처럼 순서대로 6, 9, 7, 6, 4, 6 이다. 일렬로 세워진 막대기를 오..

백준 알고리즘 9093번 단어 뒤집기(C언어)

브론즈Ⅰ https://www.acmicpc.net/problem/9093 9093번: 단어 뒤집기 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는 www.acmicpc.net 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 128 MB 32386 17010 12807 53.318% 문제 문장이 주어졌을 때, 단어를 모두 뒤집어서 출력하는 프로그램을 작성하시오. 단, 단어의 순서는 바꿀 수 없다. 단어는 영어 알파벳으로만 이루어져 있다. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장..

백준 알고리즘 1427번 소트인사이드 (C언어)

실버Ⅴ https://www.acmicpc.net/problem/1427 1427번: 소트인사이드 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 2 초 128 MB 79488 51536 42835 65.160% 문제 배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자. 입력 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. 출력 첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다. 예제 입력 1 2143 예제 출력 1 4321 예제 입력 2 999998999 예제 출력 ..

백준 알고리즘 2941번 크로아티아 알파벳 (C++)

실버Ⅴ https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 128 MB 145777 64934 54736 44.643% 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= 예를 ..

백준 알고리즘 2750번 수 정렬하기 (C언어)

브론즈Ⅱ https://www.acmicpc.net/problem/2750 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 128 MB 173970 99023 68352 57.905% 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. ..

백준 알고리즘 10828번 스택 (C언어)

실버Ⅳ https://www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 0.5 초 (추가 시간 없음) 256 MB 209170 74003 53986 37.313% 문제 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X: 정수 X를 스택에 넣는 연산이다. pop: 스택에서 가장 위에 있는 정수를 빼고, 그 ..

728x90
반응형