프로그래밍 언어 문법에 맞게 서술하는 거랑
알고리즘을 짜는 건 다른 영역임.
문제 설명
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
알고리즘 문제 중 하나인데 그렇게 어려운 문제는 아님
자릿수를 모두 더한 값을 담을 변수를 선언하고 반복문을 돌려서 문자열 인덱싱을 통해 선언한 변수에 더한 담에 리턴해주면 됨.
(이게 코드 없는 알고리즘임)
가장 쉽고 간결한 프로그래밍 언어인 파이썬으로 위에서 서술한 알고리즘을 기술하면
n = input("N값 입력 :")
#함수로 작성
def solution(n):
#모두 합한 값을 받아줄 변수 선언
result = 0
#반복문 돌려서 더해주기
for i in range(0, len(n)):
result += int(n[i])
#더한 값을 반환
return result
print(solution(n))
요렇게 기술할 수 있음. 간단하지? 주석 빼면 6줄밖에 안 되고 함수 구문만 세도 4줄 밖에 안 됨. 한국어로 기술하면 한줄 짜리 알고리즘이고
언어마다 문법이 달라지면 알고리즘이 달라지긴 한데 알고리즘이 머릿속에 있다는 건 코딩할 줄 몰라도 문법만 알면 그 문법에 맞게 알고리즘을 구성할 수 있다는 소리임.
코딩할 줄 모르는 애가 AI 알고리즘이 머릿속에 있다고 구현을 못 하는 것 뿐이라고 하는거 보면서 알고리즘이 뭔지 모르는 건가. 싶기도 하고
아니면 대단한 알고리즘을 머릿 속에 가지고있는데 기술 못 하는 것일뿐인데 내가 편견을 가지고 대하는 건가 싶기도 하고
AI알고리즘이 있다던 애는 이거 보면 댓글 달아주기 바람.
한글로도 알고리즘 적을 수 있으니까 한글로 적어가면서 AI 알고리즘을 설명해보셈..
코딩할 줄 몰라도 프로그래밍적 사고가 갖춰줘있다면 충분히 알고리즘 짤 수 있는데 그 프로그래밍적 사고가 갖춰져있는지에 대해서는 좀 회의적임.
돌려보고싶었던거겠지 - dc App
내가 생각하는 알고리즘의 정의 = 설정된 대로 작동하는 공식
니가 만들고싶다던 알고리즘을 써보라는 얘기잖음
너무 길거 같은데??? 목표만? 아니면 목표로 가는 과정까지도 모두?
대략적으로 요약해보라고..