BAEKJOON 4

[백준] 1157 - 단어 공부

어제부터 했는데 암만해도 실패로 뜨더라구요 알고리즘 자체에 문제가 있는건가 싶어서 다른 분들 글도 읽어봤는데 앞구르기 하면서 봐도 같은 방식이라서! 왜 실패하는지 이해가 안가길래 백준 질문 게시판을 이용해봤습니다. 그리고 받은 대답 아 세상에. char로 선언해서 어마무시하게 큰 값을 처리를 못하는거였습니다. 앞으로는 변수의 크기도 잘 고려하면서 풀 수 있겠죠? 천천히 봐봅시당 우선 전체적인 흐름은? 1. 알파벳 갯수 만큼의 배열을 생성한다. 2. 입력받은 값을 앞에서 생성한 배열에 갯수를 넣어준다. 3. 가장 큰 값이 중복되는지 확인한다. 요런 흐름입니당. #include #include int main (void) { char string[1000000]; int alphabet[26] = {}; i..

BAEKJOON 2022.11.24

[백준] 2675 - 문자열 반복

알고 보면 굉장히 단순한데 c언어를.. 코딩 자체를 오랜만에 하니까 입력 어떻게 받았는지 다 까먹고.. vscode에서 그냥 입력이 되길래 그냥 했다가 삽질 왕창하고 입력 어떻게 받아오는지 찾아봐서 해결했습니다.. 입출력 정보가 이렇게 나와있어서.. 예제에서 저렇게 나와있어서.. 한 번에 전부 입력받고 나머지 출력하는건가 싶어서 2차원 배열도 갔다가 포인터도 갔다가.. 입력을 scanf("%d %s", 변수들)로 받고 해결했습니다.. 애초에 띄어쓰기로 입력 받는다고 했는데 vscode는 scanf("%c", i); scanf("%s", t); 이렇게 적고 띄어쓰기 하면 똑같이 읽어서.. 아니지 문제를 똑바로 읽지 않은게 잘못이죠 엉엉 그래서 자꾸 엔터로 쓴 공백을 읽어와서.. fflush(stdin); ..

BAEKJOON 2022.11.22

[백준] 10809 - 알파벳 찾기

문자열.. 헷갈린다고 하면 문제가 있나요 string을 분명 썼던 것 같은데 왜 char 밖에 안되는걸까요 어째서.. word 배열에 값을 받아서 아스키코드를 활용해서 위치 값을 받아봤습니다. 출력 배열 초기화 위치값 받아오기 출력 간단하죵 #include int main (void) { char word[101] = {""}; int printValue[26] = {-1}; int count = 0; scanf("%s", word); for(int i = 0; i < 26; i++) printValue[i] = -1; while (word[count]) { int checkValue = word[count] - 97; if(printValue[checkValue] == -1) printValue[che..

BAEKJOON 2022.11.21

[백준] 4673 - 셀프 넘버

뭐라도 하는 삶을 살기 위해.. 백준을 조금씩 풀어볼까 합니다.. 오늘의 문제는 셀프 넘버! 무한 수열..이라니.. 뭔가 재귀가 쓰일 것 같고 ..그런 느낌..이라서..써봤습니다. 사실 재귀 진짜 못써서 이번에 거의 2번째.. 3번째 하는데 단순하게 조건을 나눠서 푸는게 좋았을지 재귀를 쓰는게 좋았을지는 잘 모르겠어요. (빅오표기법..같은거 분명 배웠는데 말이죠) 어쨋거나 중요한건 풀이방법! 생성자가 없는 숫자를 셀프 넘버라고 한다면 생성자를 전부 제거하면 된다! 10000짜리 배열을 만들어서 전부 0으로 돌리고 생성자를 해당 숫자 자리에 true 대신 1로 바꾸면 //bool로 할 걸 그랬나 싶기도 하고 값이 0인 결과만 출력하면 된다~~ #include int SelfNumber(int sum, in..

BAEKJOON 2022.09.18