# D2

55개의 포스트

[JAVA] SWEA (D2) 1979.어디에 단어가 들어갈 수 있을까

링크 https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=2&contestProbId=AV5PuPq6AaQDFAUq&categoryId=AV5PuPq6AaQDFAUq&categoryType=CODE&problemTitle=&orderBy=PASS_RATE&selectCodeLang=JAVA&select-1=2&pageSize=10&pageIndex=1 문제 설명 (정답률 75.81%) N X N 크기의 단어 퍼즐을 만들려고 한다. 입력으로 단어 퍼즐의 모양이 주어진다. 주어진 퍼즐 모양에서 특정 길이 K를 갖는 단어가 들어갈 수 있는 자리의 수를 출력하는 프로그램을 작성하라. 입력 예제 5 3 0 0 1 1 1 1 1 1 1 0 0 0 1 0 0 0 1 1 1 1 1 1 1 0 1 5 3 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1

2023년 9월 14일
·
0개의 댓글
·

[JAVA] SWEA (D2) 1989.초심자의 회문 검사

링크 https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=2&contestProbId=AV5PyTLqAf4DFAUq&categoryId=AV5PyTLqAf4DFAUq&categoryType=CODE&problemTitle=&orderBy=PASS_RATE&selectCodeLang=JAVA&select-1=2&pageSize=10&pageIndex=1 문제 설명 (정답률 78.77%) "level" 과 같이 거꾸로 읽어도 제대로 읽은 것과 같은 문장이나 낱말을 회문(回文, palindrome)이라 한다. 단어를 입력 받아 회문이면 1을 출력하고, 아니라면 0을 출력하는 프로그램을 작성하라. 입력 예제 3 level samsung eye 출력 예제 #1 1 #2 0 #3 1 나의 코드 정리 문제

2023년 9월 13일
·
0개의 댓글
·
post-thumbnail

swea 1859. 백만 장자 프로젝트 (파이썬) 쉬운풀이

문제 https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=2&contestProbId=AV5LrsUaDxcDFAXc&categoryId=AV5LrsUaDxcDFAXc&categoryType=CODE&problemTitle=&orderBy=FIRSTREGDATETIME&selectCodeLang=ALL&select-1=2&pageSize=10&pageIndex=1 간단 입출력 **입력 ** 3 3 10 7 6 3 3 5 9 5 1 1 3 1 2 ** 출력** #1 0 #2 10 #3 5 🧐 문제해설 5개의 요소니깐 5일장이라고 생각하자 ✅ 1,1,3,1,2 예시 5일일때 -> 숫자들은 각 날의 시세 (물건값) ✨ 문제의 요지는 사재기 ! 1번,2번날이 저렴하다 😊 구매 ! 내 주머니에 각 ( 1원짜리 물건 2개 적립 ) ✔️ 3번

2023년 7월 5일
·
0개의 댓글
·
post-thumbnail

[SW Expert Academy][D2][python] 2001. 파리 퇴치, N*N배열 4중 for문 돌리기

2001. 파리 퇴치 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PzOCKAigDFAUq N * N 배열 안에 파리의 개수가 입력되어 있다. M * M의 파리채 크기 [제약 사항] N은 5이상 15이하이다. M은 2이상 N이하이다. 각 영역의 파리 갯수는 30이하이다. [문제 해결 방향] 0값 3*3개를 가진 2차원 배열 생성 array33 = [[0]*열 for _ in range(행)] 배열을 입력 받는 방법 arrayN = [list(map(int, input().split())) for in range(N)] 행,

2023년 6월 2일
·
0개의 댓글
·
post-thumbnail

[SWEA] 2005. 파스칼의 삼각형

2005. 파스칼의 삼각형 문제 풀이 입력 만큼 nxn 크기의 배열을 생성한다. |arr0| 0|0 |0 | |-|-|-|-| |arr1|arr1|0|0 |arr2|arr2|arr2|0 |arr3|arr3|arr3|arr3 자신의 왼쪽 위와 오른쪽 위를 더해야 한다. 만약 을 만들기 위해서는

2023년 5월 7일
·
0개의 댓글
·
post-thumbnail

[SWEA] 1926. 간단한 369게임

1926. 간단한 369게임 문제 풀이

2023년 5월 7일
·
0개의 댓글
·
post-thumbnail

[SWEA] 2007. 패턴 마디의 길이

2007. 패턴 마디의 길이 문제 풀이 첫 글자와 같은 문자의 index(=next)를 구해 그 전까지의 문자를 stack에 넣는다. 만약 stack의 문자와 next부터의 같은 길이의 문자가 같다면 break 만약 같지 않다면, next * 2부터 다시 같은 문자의 index를 탐색한다.

2023년 5월 7일
·
0개의 댓글
·
post-thumbnail

[SWEA] 1954. 달팽이 숫자

1954. 달팽이 숫자 틀린 문제 풀이 4까지는 올바르게 출력이 되었는데, 5부터는 무한 루프를 돌면서 값이 출력되지 않았다. 순으로 이동한다. 제일 처음 오른쪽 방향으로 이동을 3번이라고 생각하면, 3 -> 2 -> 2 -> 1 -> 1 순으로 루프를 돌 수 있다. 만약 N = 4라면, 4 -> 3 -> 3 -> 2 -> 2 -> 1 -> 1 순으로 루프를 돌 수 있다.

2023년 5월 6일
·
0개의 댓글
·
post-thumbnail

[SWEA] 1959. 두 개의 숫자열

1959. 두 개의 숫자열 문제 풀이

2023년 5월 4일
·
0개의 댓글
·
post-thumbnail

[SWEA] 2001. 파리 퇴치

2001. 파리 퇴치 문제 풀이 4중 for문 ... 좋은 코드라고는 생각을 안했는데 다른 사람 코드를 보니 다들 비슷하게 푸셨더라...

2023년 5월 3일
·
0개의 댓글
·
post-thumbnail

D2 언어 사용해보기

일일이 손으로 구성하던 소프트웨어 아키텍쳐 혹은 그래프들을 간단하게 만드는 언어가 나왔습니다. D2 공식문서 프로젝트에 쓰일 아키텍쳐를 아래처럼 만들어봤습니다. 보고 만드는데 30분도 안걸린것같네요 D2 install script로 설치하는 방법과 source를 통해 설치하는 방법이있는데 저는 script로 설치했습니다. Install VScode Extension vscode extesion에서 d2를 검색하고 설치해줍니다. 그래야 문법 highlight를 할 수 있습니다. make d2 file and run 이제 간단하게 test.d2파일을 만들어 아래 명령어를 입력하고 실행해줍니다. 위의 두 명령어를 실행하면

2023년 1월 24일
·
0개의 댓글
·
post-thumbnail

D2 diagram scripting language

D2 diagram scripting language D2? D2는 다이어그램과 ERD 등을 코드로 그릴 수 있는 새로운 스크립트 언어이다. Notion에서 최근에 D2와 비슷한 Mermaid를 제공하고 있는데 둘이 문법은 다르지만 배우기 어려운 언어는 아니라 둘 중 하나를 알아두면 유용할 것 같다. 이게 Mermaid이다. Mermaid --> Diagram으로 다이어그램을 표시했다. D2는 좀 더 간단하게 표시가 된다. 지금 보여지는 사이트는 D2를 쉽게 컴파일 할 수 있는 사이트인데 D2에서 제공하고 있는 것 같다. 자세한 내용

2023년 1월 23일
·
0개의 댓글
·
post-thumbnail

[SW expert Academy] 1209. [S/W 문제해결 기본] 2일차 - Sum [D2]

1209. [S/W 문제해결 기본] 2일차 - Sum 문제 다음 100X100의 2차원 배열이 주어질 때, 각 행의 합, 각 열의 합, 각 대각선의 합 중 최댓값을 구하는 프로그램을 작성하여라. 다음과 같은 5X5 배열에서 최댓값은 29이다. 문제 풀이 > 쉽게 생각해보면 1.가로 더하기, 세로 더하기, 대각선 더하기로 구분하면된다. 너무 하드코딩적이라 아쉬운 면모가 있다. 문제 해결

2023년 1월 9일
·
0개의 댓글
·
post-thumbnail

[SWEA] D2 문제 풀이 - 2

📌 두 개의 숫자열 (1959) > 🔗 문제 링크 📌 숫자 배열 회전 (1961) > 🔗 [문제 링크](https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=2&contestProbId=AV5Pq-OKAVYDFAUq&categoryId=AV5Pq-OKAVYDFAUq&categoryType=CODE&problemTi

2022년 6월 1일
·
0개의 댓글
·
post-thumbnail

[SWEA] D2 문제 풀이 - 1

📌 [S/W 문제해결 기본] 1일차 - 최빈수 구하기 (1204) > 🔗 문제 링크 Counter를 이용하여 점수의 등장 횟수를 구한 뒤, sort()를 이용하여 등장 횟수, 점수 순으로 내림차순으로 정렬한다. 점수를 정렬 조건에 추가하는 이유는 최빈수가 여러 개일 경우 점수가 높은 순대로 정렬하기 위함이다. 📌 수도 요금 경쟁 (1284) > 🔗 [문제 링크](ht

2022년 5월 31일
·
0개의 댓글
·
post-thumbnail

[SW Expert Academy] D2 2005번 파스칼의 삼각형(python)

SW Expert Academy 2005번 파스칼의 삼각형 / Python [문제](https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=1&problemLevel=2&problemLevel=3&contestProbId=AV5P0-h6Ak4DFAUq&categoryId=AV5P0-h6Ak4DFAUq&categoryType=CODE&problemTitle=&orderBy=RECOMMEND_COUNT&selectCodeLang=ALL&select-1=3&pageSize=10&pageIndex=2 ) 풀이과정 출력 형태를 고려하여 삼각형 그리기 왼쪽 위와 오른쪽 위에 인덱스 조작으로 접근 계산을 위해 0으로 채워진 2차원 리스트 선언 소스코드

2022년 5월 16일
·
0개의 댓글
·
post-thumbnail

[SW Expert Academy] D2 2001번 파리 퇴치(python)

SW Expert Academy 2001번 파리 퇴치 / python [문제](https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=1&problemLevel=2&problemLevel=3&contestProbId=AV5PzOCKAigDFAUq&categoryId=AV5PzOCKAigDFAUq&categoryType=CODE&problemTitle=&orderBy=RECOMMEND_COUNT&selectCodeLang=ALL&select-1=3&pageSize=10&pageIndex=2 ) 풀이과정 파리채의 크기 만큼 완전 탐색 파리채의 크기 만큼 탐색시 탐색의 범위 지정 소스코드

2022년 5월 16일
·
0개의 댓글
·
post-thumbnail

[SW Expert Academy] D2 1983번 조교의 성적 매기기(python)

SW Expert Academy 1983번 조교의 성적 매기기 / Python [문제](https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=1&problemLevel=2&problemLevel=3&contestProbId=AV5PwGK6AcIDFAUq&categoryId=AV5PwGK6AcIDFAUq&categoryType=CODE&problemTitle=&orderBy=RECOMMEND_COUNT&selectCodeLang=ALL&select-1=3&pageSize=10&pageIndex=3 ) 풀이과정 학생 번호와 점수를 저장 key=lambda x: x[1], reverse=True 조건을 통해 성적 순으로 내림차순 정렬 성적을 기준으로 각 학생 번호에 성적 부여 소스코드

2022년 5월 16일
·
0개의 댓글
·
post-thumbnail

[SW Expert Academy] D2 1974번 스도쿠 검증(python)

SW Expert Academy 1974번 스도쿠 검증 / Python [문제](https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=1&problemLevel=2&problemLevel=3&contestProbId=AV5Psz16AYEDFAUq&categoryId=AV5Psz16AYEDFAUq&categoryType=CODE&problemTitle=&orderBy=RECOMMEND_COUNT&selectCodeLang=ALL&select-1=3&pageSize=10&pageIndex=3&problemLevel=1%2C2%2C3&&&&&&&&& ) 풀이과정 가로 줄의 스도쿠 성립 여부 세로 줄의 스도쿠 성립 여부 박스의 스도쿠 성립 여부 인덱스 조작을 통한 접근, 각 성립 여부를 확인하기 위한 리스트 한 번이라도 틀리는 경우 더 이상 검사 필요 없다 이중 반복문

2022년 5월 16일
·
0개의 댓글
·
post-thumbnail

[SW Expert Academy] D2 2007번 패턴 마디의 길이(python)

SW Expert Academy 2007번 패턴 마디의 길이 / Python [문제](https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=1&problemLevel=2&problemLevel=3&contestProbId=AV5P1kNKAl8DFAUq&categoryId=AV5P1kNKAl8DFAUq&categoryType=CODE&problemTitle=&orderBy=RECOMMEND_COUNT&selectCodeLang=ALL&select-1=3&pageSize=10&pageIndex=2 ) 풀이과정 패턴 찾기 최초의 패턴은 첫 글자 하나 패턴이 성립되기 위해선 하나의 패턴이 나오고 다음부터 다시 같은 길이의 패턴이 등장해야한다. test[:len(pattern]] == test[len(pattern) : len(pattern) * 2] 패턴이 성립하지 않는 경우 패턴

2022년 5월 14일
·
0개의 댓글
·