소프트웨어 개발자 퀴즈
원래 퀴즈를 작성해 주셔서 감사합니다.
질문:
ID
부모 ID
이름
유형
깊이
1
없는
내 문서
폴더
0
2
1
내 사진들
폴더
1
삼
1
내 이력서
문서
1
4
2
내 사진
문서
2
CREATE PROCEDURE GetNode
@NodeId INT
AS
DECLARE @ID INT, @ParentID INT, @Name NVARCHAR(255)
DECLARE @Type NVARCHAR(20), @Depth INT
SELECT @ID = ID FROM Nodes WHERE ID = @ID
SELECT @ParentID = ParentID FROM Nodes where ID = @ID
IF (EXISTS(SELECT NULL FROM Nodes WHERE ID = @ID AND Name = NULL))
SELECT @Name = ''
ELSE
SELECT @Name = Name FROM Nodes WHERE ID = @ID
SELECT @Type = Type FROM Nodes WHERE ID = @ID
SELECT @Depth = Depth FROM Nodes WHERE ID = @ID
SELECT @ID, @ParentID, @Name, @Type, @Depth
내 답변:
static bool GetUpper(string var)
{
if (char.IsUpper(var[0]))
{
return true;
}
else
{
return false;
}
}
static double AreaOfCircle(int radius)
{
double area = 0;
area = Math.PI * radius * radius;
return area;
}
static int SumArray()
{
int[] MyArray = new int[10] { 1, 2, 5, 12, 4, 9, 8, 18, 9, 6 };
int Sum = MyArray.Sum();
return Sum;
}
create procedure getnodes
(
@node int
)
select * from dbo.nodes where parentid = @node
재귀 쿼리의 경우 다음과 같은 내용을 작성하지만 깊이에 따라 사용자 정의해야 합니다(예: 더 높은 깊이를 위한 더 많은 조인).
select * from dbo.nodes n1
join dbo.nodes n2 on n1.id = n2.ParentId
join dbo.nodes n3 on n2.id = n3.ParentId
where n1.parentid = 4544054
static void prime()
{
Console.WriteLine("Prime: 1");
for (long i = 3; i <= 1000000;i++ )
{
bool isprime = true;
for (long j = 2; j <i; j++)
{
if(i%j==0)
{
isprime = false;
break;
}
}
if (isprime)
{
Console.WriteLine("Prime: "+i);
}
}
}
매개변수 주위에 대괄호 없음, @NodeId 매개변수는 사용되지 않음, select = id from dbo.nodes 여기서 id = 설정되는 것과 동일한 ID로 의미가 없음, Name = NULL은 Name이 NULL이어야 함, 마지막 쿼리에서 지정되지 않음. 아마 더 많은 문제도 있을 것입니다.
Reference
이 문제에 관하여(소프트웨어 개발자 퀴즈), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/funkysi1701/software-developer-quiz-3p8d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)