본문 바로가기
반응형

분류 전체보기321

[코딩테스트 Lv.0] 정사각형으로 만들기 문제 설명이차원 정수 배열 arr이 매개변수로 주어집니다. arr의 행의 수가 더 많다면 열의 수가 행의 수와 같아지도록 각 행의 끝에 0을 추가하고, 열의 수가 더 많다면 행의 수가 열의 수와 같아지도록 각 열의 끝에 0을 추가한 이차원 배열을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ arr의 길이 ≤ 1001 ≤ arr의 원소의 길이 ≤ 100 arr의 모든 원소의 길이는 같습니다.1 ≤ arr의 원소의 원소 ≤ 1,000입출력 예arr result[[572, 22, 37], [287, 726, 384], [85, 137, 292], [487, 13, 876]] [[572, 22, 37, 0], [287, 726, 384, 0], [85, 137, 29.. 2024. 5. 5.
[파이썬 문제풀이 100] 004. 하나 빼기, 하나 더하기 연산자 파이썬 문제풀이 100출처 : 길벗 이형우 지음 아래 코드를 수행하였을 때 결과가 어떻게 나올지 적어 보세요.실행결과m = 1print(m)m = m + 1print(m)m += 1print(m)m = m - 1print(m)m -= 1print(m) 문제 풀이더보기12321 2024. 5. 5.
[인공지능개론] 4장. 전문가시스템 지식의 개념 이해규칙기반 전문가 시스템 구조와 요소전문가 시스템에서 추론이 이루어지는 과정 이해전문가 시스템 장단점 이해 전문가 시스템 개발의 배경인공지능의 초창기에는 이 세상에 존재하는 모든 문제를 “탐색”으로 해결할 수 있는 시스템을 만들고자 노력하였다. GPS(General Problem Solver) 시스템GPS와 같은 시스템은 매우 제한된 영역에서만 작동이 가능하였다.실제적인 문제를 해결하기 위해 인공지능 연구자들은 보다 제한된 문제에 역량을 집중시하는 것이 필요하다는 것을 깨달았다. -> 전문가 시스템 (expert system)지식이 추론 기법만큼 중요하다는 것을 깨닫게 되었다.  전문가시스템전문가시스템의 의의전문가 시스템은 기존의 절차적 코드가 아니라, 규칙으로 표현되는 지식을 통해 추론함.. 2024. 5. 1.
[파이썬 문제풀이 100] 003. ‘makit’ 곱하기 3 파이썬 문제풀이 100출처 : 길벗 이형우 지음 다음과 같이 변수 a와 b에 숫자 10과 문자열 ‘makit’을 각각 저장하고, 각 변수에 곱하기 3을 한 결과가 무엇인지 적어 보세요.실행결과a = 10b = ‘makit’print(a * 3)print(b * 3) 문제 풀이더보기30makitmakitmakit 2024. 5. 1.
[보안공지] Wordpress 플러그인 보안 업데이트 권고 개요WordPress의 Automatic 플러그인 취약점을 해결한 보안 업데이트 발표 [1] 영향받는 버전을 사용 중인 시스템 사용자는 해결 방안에 따라 최신 버전으로 업데이트 권고 ※ Automatic 플러그인 : 타 웹사이트의 콘텐츠를 게시하는 플러그인 설명WordPress의 Automatic에서 발생하는 SQL Injection 취약점(CVE-2024-27956) [1]영향받는 제품 및 해결 방안취약점제품명영향받는 버전해결 버전CVE-2024-27956Automatic 플러그인3.92.0 까지(포함)3.92.1※ 하단의 참고 사이트를 확인하여 업데이트 수행[1]기타 문의사항한국인터넷진흥원 사이버민원센터: 국번없이 118 [참고사이트][1] https://www.wordfence.com/threat-.. 2024. 4. 30.
[코딩테스트 Lv.0] 이차원 배열 대각선 순회하기 문제 설명2차원 정수 배열 board와 정수 k가 주어집니다.i + j 제한사항1 ≤ board의 길이 ≤ 1001 ≤ board[i]의 길이 ≤ 1001 ≤ board[i][j] ≤ 10,000모든 board[i]의 길이는 같습니다.0 ≤ k 입출력 예board k result[[0, 1, 2],[1, 2, 3],[2, 3, 4],[3, 4, 5]] 2 8입출력 설명입출력 예 #1입출력 예 #1의 board를 표로 나타내면 다음과 같습니다.i \ j 0 1 20 0 1 21 1 2 32 2 3 43 3 4 5i + j가 2보다 작거나 같은 항들의 합은 0 + 1 + 2 + 1 + 2 + 2 = 8이므로 8을 return 합니다.내 풀이Javaclass Solution { public in.. 2024. 4. 30.
[파이썬 문제풀이 100] 002. 숫자 저장하기 파이썬 문제풀이 100출처 : 길벗 이형우 지음 10과 20을 각각 변수 a와 b에 저장하고 다음과 같이 출력하도록 코드를 작성하세요.실행결과a의 값은 10b의 값은 20a와 b의 합은 30 문제 풀이더보기a = 10b = 20print(f'a의 값은 {a}')print(f'b의 값은 {b}')print(f'a와 b의 합은 {a+b}') 2024. 4. 29.
[파이썬 문제풀이 100] 001. 글자 출력하기 파이썬 문제풀이 100출처 : 길벗 이형우 지음 다음과 같이 출력하도록 코드를 작성하세요. 실행결과makit "code" labshe's gone 문제풀이더보기print('makit "code" lab')print("she's gone")또는print("makit \"code\" lab")print('she\'s gone') 2024. 4. 28.
[코딩테스트 Lv.0] 옹알이 (1) 문제 설명머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요.제한사항1 ≤ babbling의 길이 ≤ 1001 ≤ babbling[i]의 길이 ≤ 15babbling의 각 문자열에서 "aya", "ye", "woo", "ma"는 각각 최대 한 번씩만 등장합니다.즉, 각 문자열의 가능한 모든 부분 문자열 중에서 "aya", "ye", "woo", "ma"가 한 번씩만 등장합니다.문자열은 알파벳 소문자로만 이루어져 .. 2024. 4. 28.
[인공지능개론] 3장. 게임트리 미니맥스 알고리즘알파베타 가지치기 알고리즘 게임의 조건게임을 위한 프로그램을 작성하는 문제를 생각해 보자. 설명을 단순화하기 위해 우리는 다음과 같은 속성을 가진 게임만 고려할 것이다.바둑이나 체스가 여기에 속한다.두 명의 경기자 - 경기자들이 연합하는 경우는 다루지 않는다.제로썸 게임 - 한 경기자의 승리는 다른 경기자의 패배다. 협동적인 승리는 없다.차례대로 수를 두는 게임만을 대상으로 한다.(순차적인 게임) 인공지능과 게임게임은 예전부터 인공지능의 매력적인 연구 주제였다.Tic-Tac-Toe나 체스, 바둑과 같은 게임은 추상적으로 정의할 수 있고 지적 능력과 연관이 있는 것으로 생각되었다.이들 게임은 비교적 적은 수의 연산자들을 가진다. 연산의 결과는 엄밀한 규 칙으로 정의된다.  바둑에서 나타나는.. 2024. 4. 27.
[코딩테스트 Lv.0] 다음에 올 숫자 문제 설명등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요.제한사항2 입출력 예common result[1, 2, 3, 4] 5[2, 4, 8] 16입출력 예 설명입출력 예 #1[1, 2, 3, 4]는 공차가 1인 등차수열이므로 다음에 올 수는 5이다.입출력 예 #2[2, 4, 8]은 공비가 2인 등비수열이므로 다음에 올 수는 16이다.내 풀이Javaclass Solution { public int solution(int[] common) { int answer = 0; if((common[1] - common[0]) == (common[2] - common[1.. 2024. 4. 26.
[코딩테스트 Lv.0] 연속된 수의 합 문제 설명연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요.제한사항1 ≤ num ≤ 1000 ≤ total ≤ 1000num개의 연속된 수를 더하여 total이 될 수 없는 테스트 케이스는 없습니다.입출력 예num total result3 12 [3, 4, 5]5 15 [1, 2, 3, 4, 5]4 14 [2, 3, 4, 5]5 5 [-1, 0, 1, 2, 3]입출력 예 설명입출력 예 #1num = 3, total = 12인 경우 [3, 4, 5]를 return합니다.입출력 예 #.. 2024. 4. 24.
[파이썬] 리스트 #3 리스트 요소 추가, 삭제 생성된 리스트에 요소를 추가하려면 append()함수를 사용하고 삭제하려면 remove()함수를 사용합니다. 리스트 요소 추가 append()함수를 이용하여 리스트 맨 끝에 새로운 요소를 추가할 수 있습니다. alphabet = ["a", "b", "c"] print(alphabet) alphabet.append("d") print(alphabet) 실행결과 ['a', 'b', 'c'] ['a', 'b', 'c', 'd'] 리스트 요소 삭제 리스트에서 요소를 삭제하는 방법 중 하나인 remove()함수입니다. alphabet = ['a', 'b', 'c', 'd'] print(alphabet) alphabet.remove('c') print(alphabet) 실행결과 ['a', 'b', 'c', 'd'].. 2024. 4. 21.
[코딩테스트 Lv.0] 종이 자르기 문제 설명 머쓱이는 큰 종이를 1 x 1 크기로 자르려고 합니다. 예를 들어 2 x 2 크기의 종이를 1 x 1 크기로 자르려면 최소 가위질 세 번이 필요합니다. 정수 M, N이 매개변수로 주어질 때, M x N 크기의 종이를 최소로 가위질 해야하는 횟수를 return 하도록 solution 함수를 완성해보세요. 제한사항 0 < M, N < 100 종이를 겹쳐서 자를 수 없습니다. 입출력 예 MNresult 223 259 110 입출력 예 설명 입출력 예 #1 본문과 동일합니다. 입출력 예 #2 가로 2 세로 5인 종이는 가로로 1번 세로로 8번 총 가위질 9번이 필요합니다. 입출력 예 #3 이미 1 * 1 크기이므로 0을 return 합니다. 내 풀이 Java class Solution { public.. 2024. 4. 21.
[코딩테스트 Lv.0] 문자열 밀기 문제 설명 문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다. 이것을 문자열을 민다고 정의한다면 문자열 A와 B가 매개변수로 주어질 때, A를 밀어서 B가 될 수 있다면 밀어야 하는 최소 횟수를 return하고 밀어서 B가 될 수 없으면 -1을 return 하도록 solution 함수를 완성해보세요. 제한사항 0 < A의 길이 = B의 길이 < 100 A, B는 알파벳 소문자로 이루어져 있습니다. 입출력 예 ABresult "hello""ohell"1 "apple""elppa"-1 "atat""tata"1 "abc""abc"0 입출력 예 설명 입출력 예 #1 "hello"를 오른쪽으로 한 칸 밀면 "ohell"가 됩니다. 입출력 예 #.. 2024. 4. 20.
728x90
반응형