최류현의 컴퓨터 정보공간

👩🏻‍💻프로그래밍/Javascript

자바스크립트 html 요소 접근하기

자바스크립트로 HTML요소에 접근하는 법 웹사이트를 하나 생성하여 자바스크립트를 통해 html의 요소값을 변경해 보겠습니다. 크게 자바스크립트에서 HTML요소를 가져올 수 있는 대표적으로 방법이 세 가지가 있습니다. getElementById() : id값에 해당하는 요소 한 개를 가져옵니다. getElementsByClassName() :클래스 이름으로 값을 가져오고 중복된 클래스가 있을 경우 배열 형태로 보여줍니다. getElementsByTagName():tag 태그 이름으로 가져오고 중복 요소가 있으면 배열 형태로 보여줍니다. getElementById() HTML body 태그 안에 새로운 p태그를 넣어줍니다. 그리고 현재의 웹사이트를 확인해 보면 p태그에서 설정한 텍스트가 출력됩니다. cons..

👩🏻‍💻프로그래밍/C

C 언어로 시저 암호 구현하기

시저 암호는 암호학에서 가장 오래되고 간단한 암호 중 하나로, 로마 황제 카이사르가 사용한 암호화 기법입니다. 시저 암호는 알파벳 문자를 일정한 거리만큼 밀어서 다른 문자로 바꾸는 치환 암호(substitution cipher)의 가장 기본적인 형태입니다. 예를 들어, 시프트(shift) 값이 3인 경우, A는 D로, B는 E로, C는 F로 암호화됩니다. 시저 암호는 이러한 원리를 사용해 평문을 암호문으로 바꾸고 복호화하는 과정을 거칩니다. C 언어로 시저 암호 구현하기 다음은 C 언어를 사용하여 시저 암호를 구현한 코드입니다. 이 코드는 사용자로부터 문자열을 입력 받고, 시저 암호로 암호화한 후 다시 복호화하는 기능을 수행합니다. 코드를 나눠서 설명해드리겠습니다. 함수 원형 선언 #include #in..

👩🏻‍💻프로그래밍/C

C 언어에서 함수 원형과 함수 정의의 중요성

C언어 함수 정의와 함수 원형 C 언어에서는 함수를 사용하기 전에 해당 함수의 원형(prototype)을 먼저 선언해야 합니다. 이는 컴파일러에게 함수가 어떤 형태인지 알려주는 역할을 합니다. 그렇지 않으면 컴파일러가 해당 함수를 찾지 못하고 오류가 발생할 수 있습니다. 함수 원형은 함수의 이름과 매개변수의 타입과 개수를 포함하고 있습니다. 원형을 작성하면 컴파일러는 해당 함수를 인식하고, 원형에 맞는 매개변수를 전달하여 함수를 호출할 수 있게 됩니다. 일반적으로 함수 원형은 함수 정의보다 먼저 작성합니다. 이는 함수를 호출하기 전에 미리 함수의 원형을 알려줌으로써 코드의 가독성을 높이고 오류를 방지하기 위함입니다. 그런데 함수 정의가 함수 원형보다 앞에 있는 경우에는 별도의 함수 원형 선언이 필요하지 ..

👩🏻‍💻프로그래밍/Python 문제풀이

백준 11005번 진법 변환 2 | [BACKJOON/Python / 11005]

문제링크 11005번: 진법 변환 2 10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 www.acmicpc.net 문제 10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다. A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35 입력 첫째 줄에 N과 B가 주어진다. (2 ≤ B ≤ 36) N은 10억보다 작거나 같은 자연수이다. 출력 첫째 줄에 10진법 수 N을 B진법으로 출력한다. 예제입력..

👩🏻‍💻프로그래밍/Python

파이썬 input()과 sys.stdin.readline() 뭘 사용할까?

파이썬에서 사용되는 두 가지 입력 함수, input()과 sys.stdin.readline()을 비교해 보며, 각각의 특징과 어떤 상황에서 더 적합한지 예시 코드와 함께 알아보겠습니다. input() 함수 # 문자열 입력 받기 name = input('이름을 입력하세요: ') print(f'안녕하세요, {name}님!') # 정수형 입력 받기 age = int(input('나이를 입력하세요: ')) print(f'{name}님의 나이는 {age}세 입니다.') 특징 간편하게 사용자로부터 문자열 입력을 받을 수 있음 대화형 인터페이스에 적합 input() 함수는 사용자로부터 입력을 쉽게 받을 수 있기 때문에 대화형 인터페이스에 적합합니다. 간단한 프로그램에서 사용자로부터 소량의 입력값을 받을 때, 사용자와..

👩🏻‍💻프로그래밍/Javascript

Javascript 자료형 확인하기, 문자열을 정수형으로 변환하기

파이썬에서의 자료형을 확인할 때 type()을 사용하듯이 자바스크립트에서는 typeof()을 사용하여 현재의 자료형 타입을 확인할 수 있습니다. 변수가 어떤 자료형인지 확인하기위해 사용하거나 if 문이나 switch 문 등의 조건문에서 변수의 자료형에 따라 다른 동작을 수행해야 할 때 typeof를 사용하여 자료형을 판별할 수 있습니다. 이를 통해 특정 자료형에 따른 분기 처리를 할 수 있습니다 변수의 자료형 확인하기typeof 연산자는 변수나 값의 자료형을 문자열 형태로 반환합니다.let num = 10; let str = "Hello"; let arr = [1, 2, 3]; let obj = { name: "John", age: 25 }; let func = function () { console.l..

👩🏻‍💻프로그래밍/Python 문제풀이

백준 2745번 진법 변환| [BACKJOON/Python / 2745]

문제링크 2745번: 진법 변환B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 www.acmicpc.net 문제B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다. A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35 입력첫째 줄에 N과 B가 주어진다. (2 ≤ B ≤ 36) B진법 수 N을 10진법으로 바꾸면, 항상 10억보다 작거나 같다. 출력첫째 줄에 B진법 수 N을 10진법으로 출력..

👩🏻‍💻프로그래밍/Javascript

자바스크립트 변수 var, const, let 어떤걸 사용해야할까?

자바스크립트는 변수를 선언할 때 var, const, let 세 가지 키워드를 사용합니다. 이 세 가지 변수 타입은 각각 다른 특징을 가지고 있으며, 적절하게 사용하지 않으면 예기치 않은 결과를 가져올 수 있습니다. 따라서 각 변수의 특징을 이해하고 어떤 경우에 사용해야 하는지 잘 파악해야 합니다. 이번 글에서는 자바스크립트 변수 타입인 const와 let, 그리고 var에 대해 알아보고, 적절한 사용 방법에 대해서도 설명해드리겠습니다. 자바스크립트 const와 let의 차이점 자바스크립트에서 const와 let은 변수를 선언하는 데 사용됩니다. const는 변하지 않는 값을 할당할 때 사용됩니다. 한번 값을 할당하면 다른 값을 재할당할 수 없기 때문에, 변수의 값이 변하지 않아야 할 경우에 사용합니다...

👩🏻‍💻프로그래밍/Python 문제풀이

백준 25083번 새싹| [BACKJOON/Python / 25083]

문제링크 25083번: 새싹 아래 예제와 같이 새싹을 출력하시오. www.acmicpc.net 문제 아래 예제와 같이 새싹을 출력하시오. 입력 입력은 없다. 출력 새싹을 출력한다. 예제출력 ,r'"7 r`-_ ,' ,/ \. ". L_r' `~\/ | | 풀이 예제 출력에 나와있는 것처럼 새싹을 출력해줘야 합니다. print문을 사용하여 출력할 수 있지만 일반적으로 print('')나 print("")로 감싸게 되면 새싹문자 안에 있는 '나 "의 문자와 혼동을 일으킬 수 있습니다. 문자열 안에 '나 "가있다면 \를 붙여서 \' , \" 등으로 표기하여 출력할 수 있습니다. print('\"Hello World !\"') 이런 식으로 코드를 작성하면 "Hell World !" 라는 결과를 출력할 수 있습니..

👩🏻‍💻프로그래밍/Python 문제풀이

백준 10798번 세로읽기| [BACKJOON/Python / 10798]

문제링크 10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’ www.acmicpc.net 문제 아직 글을 모르는 영석이가 벽에 걸린 칠판에 자석이 붙어있는 글자들을 붙이는 장난감을 가지고 놀고 있다. 이 장난감에 있는 글자들은 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’이다. 영석이는 칠판에 글자들을 수평으로 일렬로 붙여서 단어를 만든다. 다시 그 아래쪽에 글자들을 붙여서 또 다른 단어를 만든다. 이런 식으로 다섯 개의 단어를 만든다. 아래 그림 1은 영석이가 칠판에 붙여 만든 단어들의 예이다..

최류현의 블로그
'👩🏻‍💻프로그래밍' 카테고리의 글 목록 (5 Page)