Today I Learned

[TIL] 백준 11721 열 개씩 끊어 출력하기, C언어가 cpu에 작동하기까지 [21-11-06]

목차

TIL

- 백준 11721

- C언어가 cpu에 작동하기까지

 


TIL

 오늘 12시부터 4시까지 코딩 테스트를 봤다. 5번 문제에 대해서는 어느 정도 구현은 했지만, 예외처리를 못했다. 7번은 보고 나서 복잡할 것 같아서, 제대로 문제를 못 봤는데, 아쉽다. 그래도 내가 구현할 수 있는 부분은 모두 구현했다. 도전에 의의를 두고 다시 처음 기초부터 차근차근 공부하자. 4 솔.. 아쉽다.

 

 

백준 11721

https://www.acmicpc.net/problem/11721

 

11721번: 열 개씩 끊어 출력하기

첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다.

www.acmicpc.net

 아주 쉬운 문제였다. string을 input으로 받고 나서 받은 값을 가지고 print를 하면 되는 문제였다. 10개씩 잘라주기 위해서, i는 0으로 시작하기 때문에 1을 더한 값을 추가해서, 10으로 나눠지게 했다. 0은 예외 처리한 것.

 

_str = input()

for i in range(len(_str)):
    print(_str[i], end='')
    if (i + 1) % 10 == 0 and i != 0:
        print()

문제 풀이 시간 6분 40초

 

 

C언어가 cpu에 작동하기까지

https://eeeuns.github.io/2021/10/27/understandingcomputer/

 

C언어가 cpu에 작동하기까지

대상 : C를 공부했지만 pointer에 대해서 이해가 잘 되지않아 문제를 겪고있고, 컴퓨터가 작동하는 방식을 좀 더 이해하기 위한 글.

eeeuns.github.io

 다른 카뎃분께서 정리해주셔서 참고했었는데, 정말 잘 정리해주셔서 항상 헷갈렸던 개념을 조금이나마 더 이해할 수 있게 도움을 받았다. 

 

 C를 배우면서 정말 포인터에 대해서 이해하기 어려웠다. 보이지 않는다고 해야 하나.. 그 부분을 이 포스팅을 읽고 조금 더 포인터 이해를 할 수 있었다. 메모리에 binary가 저장되고, 그 저장된 이진수를 어셈블리로 해석하고, C 포인터를 사용하게 되면 이런 식으로 데이터에 접근한다고 한다.

 

 C공부 이제 정말 죽도록 할 것 같다..