본문 바로가기

전체 글104

2-8. IBM 빼기 1 (백준 6321) 문제 풀기 전 생각 : 입력받을 문자열의 수 만큼 반복하며 매 반복마다 입력받은 문자열의 아스키코드를 1씩 증가시키는 방식을 떠올렸습니다. Z가 나온다면 A로 변환하는것을 조건문을 통해 구현하고 출력하도록 했습니다. 어려운 문제는 아닌듯 합니다. #include using namespace std; int main() { int n; string s; cin >> n; for(int i=0 ; i > s; cout 2021. 7. 8.
2. 메인메뉴 UI 구현 메인메뉴 UI 를 구현하기 위해 아래의 유튜브 강의를 시청하며 공부했습니다. https://youtu.be/IONpYgEfk40 막상 만들려고 하니 막막했습니다. Histoire 에 어울리는 스프라이트들을 모두 새로 만들어야 하니 도트를 찍어야 하는 상황이었습니다. 그래서 도트를 찍을 수 있는 아래의 피스켈을 통해 도트를 찍었습니다. https://www.piskelapp.com/ Piskel - Free online sprite editor Important notice : Piskel accounts are going away, the editor stays. New accounts can no longer be created after August 1st 2021. Existing accounts .. 2021. 7. 8.
1. 프로젝트 소개 프로젝트 Histoire은 한동대학교에 소속된 동아리 슬기짜기에서 진행하는 방학 프로젝트입니다. 같은 동아리원들끼리 뭉쳐 한동대를 알릴 수 있는 게임을 개발해보자 라는 취지로 시작하게 되었고 5명의 팀원 모두 게임 개발 경험이 "전무"했습니다. 2021년도 1학기부터 준비를 시작했고 여름방학에 본격적으로 개발에 들어갔습니다. 모두를 게임 개발 경험도 없고 유니티 볼트를 사용해본 경험은 더더욱 없어 다같이 기초부터 유튜브 골드메탈 채널을 통해 공부를 하며 bolt tutorial asset 을 통해 공부를 이어나갔습니다. 개발팀, 맵디자인팀 그리고 작가팀 세 파트로 나눠서 개발을 진행하고 있으며 필자는 개발팀입니다. 팀원 중 두명이 프로젝트 도중 군대를 가는 대참사가 예정되어 있어 남은 세명의 부담이 커졌.. 2021. 7. 8.
2-7. Backspace String Compare (LeetCode 844) 문제 풀기 전 생각 : 스택을 응용하면 쉽게 풀 수 있을거라고 생각했습니다. 주어지는 두 개의 string 을 인덱싱해서 스택에 하나씩 넣으며 "#" 가 나타나면 top을 하나 감소시킵니다. 두 개의 스트링 모두 위의 작업이 끝나면 둘의 길이를 먼저 비교합니다. 만약 다르다면 false를 리턴합니다. 다음으로 스택의 내용물을 비교합니다. 만약 다른게 있다면 false를 리턴하고 반복문이 무사히 종료된다면 true를 리턴합니다. #include using namespace std; class Solution { public: bool backspaceCompare(string s, string t) { char s1[s.length()]; char s2[t.length()]; int top1=0,top2=.. 2021. 7. 8.
2-6. 그룹 단어 체커 (백준 1316) #include using namespace std; int main() { int n,flag=0,answer=0; cin >> n; string s[n],tmp=""; char c; for(int i = 0 ; i > s[i]; } for(int i = 0 ; i < n ; i++){ c = s[i][0]; flag = 0; tmp = ""; for(int j = 1 ; j < s[i].length() ; j++){ if( s[i][j] != c ){ if( tmp.find(s[i][j]) == string::npos ){ tmp += c; c = s[i][j]; } else { flag = 1; } } else { c = s[i][j]; } } if(flag == 0).. 2021. 7. 8.
2-5. 단어 공부 (백준 1157) #include #include using namespace std; int main() { string s; int flag = 0,max,index; cin >> s; int n[26] = {0}; for(int i=0 ; i 2021. 7. 7.
2-4. 다이얼 (백준 5622) #include using namespace std; int main() { string s; int answer = 0; cin >> s; answer = s.length() * 2; for(int i = 0 ; i < s.length() ; i++){ if(s[i] 2021. 7. 7.
2-3. Longest Common Prefix (LeetCode 14) class Solution { public String longestCommonPrefix(String[] strs) { String answer = ""; char tmp; for(int i=0 ; i 2021. 7. 7.
2-2. OX퀴즈 (백준 8958) #include using namespace std; int main() { string s; int n,answer=0,level=0; cin >> n; for(int i=0 ; i> s; level = 0; answer = 0; for(int j=0 ; j 2021. 7. 7.
2-1. 비밀번호 발음하기 (백준 4659) #include using namespace std; bool test1(string s);//모음 포함하고 있는지 판별 bool test2(string s);//모음 자음 세개 연속으로 오는지 판별 bool test3(string s);//같은 글자가 두번 연속으로 오는지 판별 ee와 oo는 허용 int main() { string s; while(1){ cin >> s; if(s == "end") break; if(test1(s) == true) cout 2021. 7. 7.
1-10. 농구 경기 (백준 1159) #include using namespace std; int main() { int answer = 0; int n,flag=0,count = 0; cin >> n; string name[n]; for(int i = 0 ; i > name[i]; } for(int i = 0 ; i = 5) { flag = 1; cout 2021. 7. 7.
1-9. Two City Scheduling (LeetCode 1029) class Solution { public int twoCitySchedCost(int[][] costs) { int n = costs.length; int answer = 0; java.util.Arrays.sort(costs, new java.util.Comparator() { public int compare(int[] a, int[] b) { return Integer.compare(a[0]-a[1], b[0]-b[1]);} }); for(int i = 0 ; i < n ; i++){ if(i < n/2) answer += costs[i][0]; else answer += costs[i][1]; } return answer; } } https://leetcode.com/problems/two-ci.. 2021. 7. 7.